l’importance du transfert en binaire des fichiers php encodés
Hier soir, je suis allé manger en famille chez mes parents, et mon frère m’a harcellé pour que je lui rectifie le tir sur un script qu’il tentait d’installer sur son serveur. Bon j’avoue c’est moi son hébergeur vu qu’il se trouve sur mon serveur :D.
Son erreur c’était un truc du style :
Fatal error: Unable to read 2771 bytes in /home/****/public_html/common/richtext/fckeditor.php on line 0
Il m’en avait déjà parler par téléphone, & à part la version de php j’avais pas trop d’idée. Bref, hier soir j’ai eu le temps de jetter un coup d’oeil. Après avoir ouvert un fichier, & observer un code bizzare, j’étais sur qu’il s’agissait d’un bug provenant de zend. Ou du moins pas un bug de zend, mais du à zend.
Zend Optimiser permet d’encoder ses codes php afin de rendre un script « non transformable ». Et d’éviter de se faire piquer ses bouts de codes par des utilisateurs peux scrupuleux. Bref, ce genre de fichier requiert un transfert en mode « binaire » car zend ne lis QUE le binaire.
Il vous faudra donc modifier les paramètres de votre client ftp, afin de passer les transferts de celui-ci en binaire. ( si ce n’est déjà fait par défaut. ) Mais avant cela, faisons vite une petite différence entre les fichiers binaires ou type ASCII.
Les fichiers binaires sont tous les fichiers ayant un rapport avec un programme, ou une application. Alors que le mode ascii sera utilisé pour le transfert de scripts simple ou de pages html.
Un fichier EXE par exemple sera transféré en mode binaire.
Un fichier HTML sera transféré en mode ASCII.
Pour sélectionner le transfert en mode binaire :
Avec « ftp expert » :
c’est avec cette image que vous rentrerez dans le choix des modes.
La ou il faudra faire attention en revanche c’est que vous transférez souvent les fichiers les uns à la suite de l’autre. Vous risquez donc d’oublier de modifier le type de transfert (binaire ou ASCII).
C’est pour cette raison que le mode Automatique est disponible. Comment fonctionne ce mode ?
tous les types de fichiers qui sont présents dans la liste des extensions (des options), seront transférés en mode ASCII. Tout le reste en mode binaire. Dans cette liste, vous devez ajouter les extensions de fichiers qui ne sont pas présents.
Si votre fichier est transferer dans un mauvais mode, il sera très certainement corrompu ou inutilisable.
Voilou, j’espère que vous vous endormirez moin con ce soir :D
