Aller au contenu

Comment je sais en quoi est mon fichier ?


Sujets conseillés

Posté

Dans un script, je rapatrie un fichier depuis un serveur FTP.

J'utilise la fonction : ftp_fget($conn_id,$handle,$remote_file, FTP_BINARY)

Au lieu de FTP_BINARY, je peux choisir FTP_ASCII.

C'est un fichier.txt, qui contient des données (textes et chiffres).

Quand je rapatrie le fichier en ASCII, il pèse plus lourd que quand je le rapatrie en BINARY.

Quelqu'un sait-il comment on choisit ? ;)

Merci

Posté

Le rapatriement en mode ASCII remplace les caractères de fin de ligne (newlines sous Linux/Unix) en la séquence de caractères correspondant à ton ordinateur (retour chariot + newline sous windows)

C'est pour cette raison que le fichier pèse plus lourd, vu que tu as un caractère de plus par ligne.

Pour tout ce qui est texte, il faut utiliser le mode ASCII... par contre pour tout autre fichier binaire (image, exécutable, base de données, etc...) il faut choisir le mode BINARY si tu veux éviter que les \n ne soient convertis accidentellementen \r\n.

Dan

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...