Ftp_put qui plante ??!! bizarre .... [Résolu]

Signaler
Messages postés
363
Date d'inscription
mercredi 18 mai 2005
Statut
Membre
Dernière intervention
29 janvier 2007
-
Messages postés
363
Date d'inscription
mercredi 18 mai 2005
Statut
Membre
Dernière intervention
29 janvier 2007
-
Rebonjour encore et encore :)

Bon ben j'ai encore des problèmes mais là je trouve que c'est bizarre et même l'admin a pas compris!

Bon alors je me connecte au FTP, j'arrive à créer un dossier dans la répertoire final où je veux uploadé mon fichier (jusque là c'est nickel) et je copie mon fichier dans le répertoire temporaire et ensuite quand je veux le mettre dans le répertoire final, c'est la cata! Pourquoi?? bonne question!!!

Je vous explique pourquoi c'est bizarre, quand je me connecte, je suis à la racine. Ensuite à la racine y'a le dossier final 'dans lequel je crée un dossier) et le dossier temp.

Alors déjà, j'ai défini mes chemins comme ca :
        $ftp_tmp = "../tmp/"; //Définition du répertoire temporaire d'upload tmp
        $repFinal = "ppal/".$repAssocie."/"; //Définition du répertoire final où le fichier doit être uploadé

Remarquez que pour le répertoire final, je ne remonte pas d'un cran dans l'arborescence en faisant ../ alors que pour temp oui, et bien ca marche pour les 2! Et si je met../ pour mon répertoire final, ca marche aussi, par contre si j'y enlève pour le dossier tmp, oula ca plante (il me dit que le dossier n'existe pas).

Ensuite, j'arrive à copier mon fichier dans le répertoire temporaire, par contre quand ftp_put va essayer d'aller chercher dedans, là ca plante et il me dit qu'il n'arrive pas à trouver le répertoire !! (et si j'enlève le ../ devant c'est pareil!!) Et j'ai fait un pwd pour savoir ou je suis à chaque fois et je suis toujours à la racine!!!
$deplacement_Final = ftp_put($retourConn, $repFinal.$_FILES[$nomFichier]['name'],$ftp_tmp.$_FILES[$nomFichier]['name'], FTP_BINARY);

Quelqu'un pourrait m'expliquer svp?? Merci d'avance!

5 réponses

Messages postés
363
Date d'inscription
mercredi 18 mai 2005
Statut
Membre
Dernière intervention
29 janvier 2007
1
Bon et bien j'ai réussi :)

Un peu  bizarre tout de même et j'ai pas vraiment compris, mais c'était juste pour des tests en local ! En fait, il fallait que le chemin d'accès à mon répertoire final soit relatif et que celui du dossier temporaire soit absolu.

Je vois pas trop pourquoi, mais bon, les tests marchent en local maintenant!
Messages postés
459
Date d'inscription
dimanche 9 janvier 2005
Statut
Membre
Dernière intervention
11 mai 2013

Pas trés bien compris tout ce que tu a dit
mais essaye de voir le chmod du dossier final
( dls mais trés bien compris donc la réponse est peut-ètre fausse mais
essaye commèm ( on c'est jamais  ) )

Sa marche .....?
Messages postés
363
Date d'inscription
mercredi 18 mai 2005
Statut
Membre
Dernière intervention
29 janvier 2007
1
J'ai tous les droits sur tous les dossiers. Le problème c'est que je
copie le fichier dans le répertoire temp (et la copie marche) puis
derrière j'essaye de déplacer ce fichier dans le répertoire final , et
là j'arrive plus à accéder au répertoire temp alors que j'y suis
arrivée pour la copie. Et j'ai les droits sur le dossier final, parce
qu'à chaque fois je crée un dossier dedans.


Enfin bref, c'est bizarre, et là je bloque, je comprends pas ce qui se passe...
Messages postés
459
Date d'inscription
dimanche 9 janvier 2005
Statut
Membre
Dernière intervention
11 mai 2013

Chui dls mais moi non plus je ne comprent pas donc
on va attendre l'arriver des renfors.....
( C'est peut ètre le FTP qui te fait la gueule nan ?  )

BONNE CHANCE
Messages postés
363
Date d'inscription
mercredi 18 mai 2005
Statut
Membre
Dernière intervention
29 janvier 2007
1
Bien, j'ai changé les chemins d'accès pour les mettre en chemin absolu.
Ca a réglé par mal de problèmes (le fait que je n'arrivais pas à détecter si le dossier final existait déjà et la suppression du fichier temporaire tout à la fin de l'upload).

Mais il me reste le problème principal  : je n'arrive pas à récupérer le fichier uploadé temporairement pour le mettre dans le dossier final.
L'erreur est : Warning: ftp_put() [[function.ftp-put function.ftp-put]]:
Filename invalid in c:\wamp\www\stage\transfertFTP.php on line
74

Je fais afficher le chemin d'accès au fichier temporaire juste avant cette erreur, et je l'ai testé, il marche (d'ailleurs, j'arrive bien à accéder au répertoire temporaire pour l'upload temporaire et au fichier temporaire pour sa destruction).

Quelqu'un voit d'où pourrait venir le problème ?
Merci d'avance !