Je télécharge un fichier Perl CGI à partir d'un serveur Web Linux.
Il a des sauts de ligne Unix. Je l'édite sur un PC Windows avec un éditeur de texte décent (Geany) qui préserve ces sauts de ligne.
Je le télécharge ensuite à nouveau avec Filezilla et il a des sauts de ligne DOS, ce qui l'empêche de fonctionner.
Je sais que c'est Filezilla, pas Geany car même si je le télécharge et le télécharge à nouveau, le problème se reproduit.
Filezilla me demande, à chaque fois, si je peux télécharger le fichier local (3611) octets et écraser le fichier distant (3753 octets), et la différence entre ces chiffres est le nombre de lignes dans mon fichier. Mais quand je fais cela, celui sur le serveur fait encore 3753 octets et ne fonctionne pas.
Je passe par un serveur proxy, cela pourrait-il être un facteur? La chose vraiment bizarre est que j'ai fait la même chose sur un autre XP PC juste l'autre jour et c'était bien. Et le FTP en ligne de commande fonctionne très bien aussi.
Dans FileZilla 2.2.32, accédez à Edition> Paramètres> Paramètres de transfert de fichiers> ASCII/Binaire. Réglez-le sur toujours binaire: cela devrait faire l'affaire.
Dans FileZilla 3.5.0, le paramètre se trouve dans Edition> Paramètres> Transferts> Types de fichiers> Type de transfert par défaut> Binaire.
Quel mode de transfert FTP utilisez-vous (binaire ou ASCII?)? Je ne suis pas sûr à 100%, mais je pense que si vous forcez le mode binaire, vous ne devriez pas avoir ce problème.
Les développeurs de FileZilla semblent avoir une opinion assez exclusive sur la façon dont les fichiers inconnus doivent être transférés par défaut.
Le rapport de bogue persiste depuis 2008. Bien sûr, cela peut aider si plus de personnes interviennent et demandent une correction pour cette faille.
Le problème réel était avec le mode de transfert par défaut du client FTP Filezilla , par défaut c'est "Auto" . Suivez l'étape ci-dessous pour le convertir en "binaire" .
Allez dans "Modifier | Paramètres…"
Dans la nouvelle fenêtre, allez dans "transferts | Types de fichiers" et dans "Type de transfert par défaut ", sélectionnez " Binaire ".