FTP : quelle est la différence entre le mode de transfert Binary, ASCII et Auto ?
En FTP il est possible de transférer les fichiers dans 3 modes différents :
- Binary
Le mode binary est le plus simple à comprendre. Il transfère le fichier sur le serveur sans le modifier, ainsi les fichiers uploadé ou downloadé en mode Binary sont identiques à l'octet près entre le client et le serveur. - ASCII
En mode ASCII, le client FTP va modifier le format des retours chariot en fonction du système d'exploitation du client et du serveur.
Sur Windows, les retours chariot seront composé de 2 caractères : retour chariot et nouvelle ligne :\r\n
Sur Unix (Linux), ça sera un simple newline :\n
Et sous Mac OS (avant Mac OS X, puisque maintenant Mac OS est un système Unix), ça sera un retour chariot :\r
- Auto
En mode Auto, le client FTP va automatiquement choisir le mode Binary ou le mode ASCII en fonction de l'extension du fichier.
Les fichiers qui contiennent du texte (comme les fichiers .txt, .php, .css, .js, .sql...) seront transféré en mode ASCII, tandis que les autres fichiers (images .jpg, .png, vidéos .mp4...) seront transférés en mode Binary.
À quoi sert le mode ASCII ?
L'intérêt du mode ASCII et d'éviter les problèmes de compatibilités dues aux différences de gestion des fin de ligne (EOL) selon les systèmes d'exploitation.
En général cela ne pose pas de problème, mais c'est plus propre de respecter les conventions du système hôte.
La page du jour est fusionner des cellules excel, bonne lecture.
Si vous développez en PHP, je vous conseille de toujours utiliser les retours UNIX (\n
) même en local si vous développez sous Windows, car PHP est un programme conçu pour fonctionner sous UNIX, tout comme Apache (même s’il existe des portages sous Windows uniquement destiné au développement, pas à la production).
Choisir le mode de transfert dans Filezilla 3
Allez dans Edit > Settings > Transfers > File Types puis choisissez le mode dans le groupe de bouton radio.
Fini de lire cette page ? allez faire un tour ici : effet scanline, ça peut vous intéresser.