bonjour,
J'ai fais un script qui me permet de déposer un fichier localisé sur ma machine sur un site distant via une connexion ftp classique.
$connexion = ftp_connect($ftp_server,$ftp_port);
ftp_login($connexion, $ftp_user, $ftp_pass);
ftp_chdir($connexion,$dossier_distant);
set_time_limit(0);
ftp_put($connexion, $file, $file, FTP_ASCII);
Tout marche bien sinon que le fichier obtenu sur le site distant est dégradé :
si c'est une image gif par exemple, elle apparaît avec des traits noirs.
si c'est un pdf, acrobat reader refuse de me l'ouvrir ("fichier endommagé")
J'ai essayé plusieurs hébergeur et le problème est le même.
Je ne vois pas du tout la cause de tout cela.
Si vous avez des idées, elles sont les bienvenues.
Par avance merci,
Gilles
# Ascii -> Binary
Posté par omnikron . Évalué à 4.
[^] # Re: Ascii -> Binary
Posté par David FRANCOIS (site web personnel) . Évalué à 2.
FTP_ASCII est utilisé pour envoyer des fichiers ASCII quand une conversion des fins de ligne est nécessaire entre Linux/Windows par exemple.
FTP_BINARY enverra ton fichier tel quel.
[^] # Re: Ascii -> Binary
Posté par gvincent . Évalué à 1.
Effectivement, ça marche mieux avec le mode FTP_BINARY pour les images
J'ai creusé un peu le concept de fichier binaire qui m'était totalement inconnu, avec notamment un bon article sur wikipedia mais mon problème persite pour des fichiers de type traitement de texte ou pdf, etc...
J'ai vu que certains FAI comme free ne permettait pas tout en matière de ftp, sans toutefois savoir quoi !
Aucune contre-indication concernant l'hébergeur apinc.org chez qui j'ai fais aussi quelques essais.
Toujours est il que mon code php est sur mon PC et que apinc ou free ou autre n'exécute pas - par définition - mon code.
Queqlu'un a-t-il connu ce problème ?
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.