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

cs_chamallow 363 Messages postés mercredi 18 mai 2005Date d'inscription 29 janvier 2007 Dernière intervention - 28 avril 2006 à 15:20 - Dernière réponse : cs_chamallow 363 Messages postés mercredi 18 mai 2005Date d'inscription 29 janvier 2007 Dernière intervention
- 2 mai 2006 à 09:30
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!
Afficher la suite 

Votre réponse

5 réponses

Meilleure réponse
cs_chamallow 363 Messages postés mercredi 18 mai 2005Date d'inscription 29 janvier 2007 Dernière intervention - 2 mai 2006 à 09:30
3
Merci
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!

Merci cs_chamallow 3

Avec quelques mots c'est encore mieux Ajouter un commentaire

Codes Sources a aidé 123 internautes ce mois-ci

Commenter la réponse de cs_chamallow
wizard512 470 Messages postés dimanche 9 janvier 2005Date d'inscription 11 mai 2013 Dernière intervention - 1 mai 2006 à 18:18
0
Merci
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 .....?
Commenter la réponse de wizard512
cs_chamallow 363 Messages postés mercredi 18 mai 2005Date d'inscription 29 janvier 2007 Dernière intervention - 1 mai 2006 à 18:48
0
Merci
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...
Commenter la réponse de cs_chamallow
wizard512 470 Messages postés dimanche 9 janvier 2005Date d'inscription 11 mai 2013 Dernière intervention - 1 mai 2006 à 18:54
0
Merci
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
Commenter la réponse de wizard512
cs_chamallow 363 Messages postés mercredi 18 mai 2005Date d'inscription 29 janvier 2007 Dernière intervention - 2 mai 2006 à 08:51
0
Merci
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 !


Commenter la réponse de cs_chamallow

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.