Uploader avec un fichier en batch

Eléphant du PHP | 246 Messages

13 févr. 2007, 15:06

Salut a tous ! J'ai un petit problème. J'aimerais pouvoir uploader un fichier a l'aide de commandes batch. J'ai trouvé comment faire mais ça ne marche pas totalement...

Voila ce que je mets dans mon fichier .bat :

Code : Tout sélectionner

open ftp.HoteDeLhervergeur.com user MonLogin MonMotDePasse hash bin put "NomDuFichier" bye
Le fichier se trouve dans le meme répértoire que le fichier bat. Quand je l'execute, il arrive bien a se connecter au ftp, mais après la comande put, il y a écrit
500 Illegal PORT command
Et quand je regarde dans mon ftp, le fichier est apparu mais il est vide. Donc voilà j'ai du mal à comprendre. J'ai tester sur 2-3 autres hébergeur et ça fait la même chose. Donc d'ou vient le problème :-S ?

Et deuxième question. J'aimerais pouvoir uploader un dossier, mais je dois d'abord lister tout le contenu et prendre chaque fichier et l'uploader. Mais j'aimerais savoir comment récupérer dans une variable le nom du fichier ?

Merci d'avance!

Mammouth du PHP | 19672 Messages

13 févr. 2007, 15:12

À tout hasard, as-tu essayé en précisant le port ?

Code : Tout sélectionner

open ftp.HoteDeLhervergeur.com:21
:?:
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Eléphant du PHP | 246 Messages

13 févr. 2007, 15:15

Je viens d'essayer maintenant, et ça me dit que l'Hote est inconnu.

Quelqu'un pourrait juste tester chez lui pour voir si ça marche, ou si c'est une erreur de script, ou de chez moi ?

Merci d'avance ^^

Administrateur PHPfrance
Administrateur PHPfrance | 3131 Messages

13 févr. 2007, 15:22

Essaie avec send au lieu de put, je ne sais plus la différence, mais les deux commandes existent et je ne crois pas qu'elles soient strictement synonymes.

Eléphant du PHP | 246 Messages

13 févr. 2007, 15:50

J'ai déja essayé avec send aussi. J'ai essayé de rajouter binary et ascii, ou encore j'ai lu qu'il fallais mettre "literal pasv" mais toujours la même erreur...J'ai du mal a comprendre.