Forum Programmation.php ftp_put

Posté par  .
Étiquettes : aucune
0
25
sept.
2006
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  . Évalué à 4.

    Et en essayant FTP_BINARY au lieu de FTP_ASCII au 4ème paramètre de la fonction ftp_put ?
    • [^] # Re: Ascii -> Binary

      Posté par  (site web personnel) . Évalué à 2.

      omnikron a raison,

      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  . Évalué à 1.

        Merci pour vos réponses.

        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.