Ceci est le synopsis: le code PHP est un interpréteur de commandes donné à la manière d'un terminal, donc sous forme de chaîne. Fondamentalement, PHP reçoit un argument de chaîne, l'interprète en fonction d'une expression régulière donnée, puis l'exécute. Ici, le code reçoit une chaîne similaire àConversion binaire en chaîne puis retour au binaire
ftp>fput -file(contents-of-file)
Dans ce cas, le code ftp fput une chaîne à un serveur donné. Fonctionne bien lorsque le fichier est ASCII. Maintenant, si le fichier est binaire (c'est-à-dire une image), la regex va boguer et même si je ne veux pas encoder le contenu binaire du fichier afin qu'il puisse entrer dans la chaîne de commande. Je dois ensuite pouvoir le décoder du côté de l'interprète. J'ai essayé base64 encoder/décoder, hex2bin bin2hex, pack décompresser, mais le fichier ftp finit toujours par ne pas être lisible par le navigateur. Le fichier généré, lors de la tentative d'ouverture sur Linux, génère une erreur comme
Fatal error reading PNG image file: PNG file corrupted by ASCII-conversion
Toutes les suggestions ou demandes de clarification de bienvenue, des
Merci
Vous devez être plus précis. Donnez un exemple d'un fichier que vous voulez envoyer, la commande que vous avez utilisée, et comment elle a fini. – Artefacto