cs_chamallow
Messages postés363Date d'inscriptionmercredi 18 mai 2005StatutMembreDernière intervention29 janvier 2007
-
28 avril 2006 à 15:20
cs_chamallow
Messages postés363Date d'inscriptionmercredi 18 mai 2005StatutMembreDernière intervention29 janvier 2007
-
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);
cs_chamallow
Messages postés363Date d'inscriptionmercredi 18 mai 2005StatutMembreDernière intervention29 janvier 20071 2 mai 2006 à 09:30
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!
wizard512
Messages postés459Date d'inscriptiondimanche 9 janvier 2005StatutMembreDernière intervention11 mai 20132 1 mai 2006 à 18:18
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 ) )
cs_chamallow
Messages postés363Date d'inscriptionmercredi 18 mai 2005StatutMembreDernière intervention29 janvier 20071 1 mai 2006 à 18:48
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...
cs_chamallow
Messages postés363Date d'inscriptionmercredi 18 mai 2005StatutMembreDernière intervention29 janvier 20071 2 mai 2006 à 08:51
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).