Bonjour!
Voila, j'ai un petit souci!
Alors tout d'abord je travail en local avec easyPhp.
En fait je voudrais uploader un fichier dans le répertoire "Medias/Musiques" depuis un code php qui est dans le répertoire "Scripts_Additionnels/Fichiers_PHP". Le problème est que ce fichier php veut tout à fait uploader la musique dans un repertoire rangé dans le même repertoire que lui-même, par exemple "Scripts_Additionnels/Fichiers_PHP/Musiques", avec le code suivant :
Mais il refuse d'accéder a un repertoire du "site" qui n'est pas dans son repertoire... Le code suivant ne fonctionne plus :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 <?php $dest_path = "Musiques/".$_FILES['Filedata']['name']; if($_FILES['Filedata']) { if (move_uploaded_file($_FILES['Filedata']['tmp_name'], $dest_path)) return true; else return false; } else return false; ?>
J'ai donc fait un essai html/PHP à part avec deux dossiers séparés ("PHP" et "Images') pour voir les erreurs qu'il m'affiche parcequ'avec flash je n'ai pas les erreurs.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 <?php $dest_path = $_SERVER['DOCUMENT_ROOT']."/Musiques/" . basename($_FILES['Filedata']['name']); if($_FILES['Filedata']) { if (move_uploaded_file($_FILES['Filedata']['tmp_name'], $dest_path)) return true; else return false; } else return false; ?>
Donc le code de cet essai est :
Il se produit exactement la même chose, c'est à dire que ça fonctionne si je remplace le $_SERVER['DOCUMENT_ROOT']."/Images/" par "Images/" et que je crée un repertoire "Images" dans le repertoire "PHP". Mais là ça ne fonctionne pas comme ça, il m'envoie les erreurs suivantes :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 <?php $directory=$_SERVER['DOCUMENT_ROOT']."/Images/"; $name=$_FILES["fichier"]["name"]; $temp_file=$_FILES["fichier"]["tmp_name"]; if(move_uploaded_file($temp_file, $directory.$name)) { echo 'Fichier '.$name.' télécharger avec succès!<br>'; } else { echo "Erreur de téléchargement :<br>".$_FILES["fichier"]["error"].'<br>'; } ?>
Bon là c'est une image pas de la musique, mais c'était un essai on s'en fiche!Warning: move_uploaded_file(c:/program files/easyphp1-8/www/Images/Cezanne - Bend in Forest Road.jpg): failed to open stream: No such file or directory in c:\program files\easyphp1-8\www\rien36\php\upload.php on line 6
Warning: move_uploaded_file(): Unable to move 'C:\PROGRA~1\EASYPH~1\\tmp\php60.tmp' to 'c:/program files/easyphp1-8/www/Images/Cezanne - Bend in Forest Road.jpg' in c:\program files\easyphp1-8\www\rien36\php\upload.php on line 6
Je ne m'explique pas vraiment les causes de ces erreurs, c'est comme si c'était interdit de copier là, mais pourtant c'est d'un site au même site...
Quelqu'un sait-il comment on peut charger une image dans un répertoire situé dans un autre répertoire que le .php?
Je pourrais mettre mon .php à la racine, mais si je commence come ça ça va devenir le bazard...
J'espère que je ne me suis pas trop mal exprimé!
Merci d'avance aux âmes généreuses qui voudront bien m'aider!
Partager