Bonsoir,
Disons que mon arborescence est comme ci dessous
Code :
- / = racine du site
- |
- |-- index.html
- |
- |-- secu
- |-- archives_z
- | |-- 2001
- |-- fileupload.php
|
Je suis donc dans mon fichier "fileupload.php" (qui se trouve dans le dossier "secu" ) et de là j'upload un fichier dans mon sous dossier "2001", en utilisant un dirname($path).
Et je n'arrive pas du tout à le faire...
-Si je fais $path="secu/"; Ca me le place dans secu (normal, ou presque)
-Si je fais $path="archives_z/"; Ca me met une erreur
-Si je fais $path="./archives_z/"; Ca me met une erreur
-Si je fais $path="/archives_z/"; Ca me met une erreur
-Si je fais $path="secu/archives_z/"; Ca me met une erreur
bref, j'ai essayé plein de chose, rien ne marche...
Voici l'zrreur en question:
Citation :
Warning: move_uploaded_file(secu/archives_z/planning_du_20100409181545.jpg) [function.move-uploaded-file]: failed to open stream: No such file or directory in D:\Programmes\wamp\www\secu\fileupload.php on line 18
Warning: move_uploaded_file() [function.move-uploaded-file]: Unable to move 'D:\Programmes\wamp\tmp\php760E.tmp' to 'secu/archives_z/planning_du_20100409181545.jpg' in D:\Programmes\wamp\www\secu\fileupload.php on line 18
|
Si ca peut vous aider, voici une partie de mon script de fileupload.php. La ligne 18 correspond a la derniere ligne présente ci dessous
Code :
- $path = "secu/archives_z/";
- $nomOrigine = $_FILES['monfichier']['name'];
- $elementsChemin = pathinfo($nomOrigine);
- $extensionFichier = $elementsChemin['extension'];
- $extensionsAutorisees = array("jpeg", "jpg", "gif" );
- if (!(in_array($extensionFichier, $extensionsAutorisees))) {
- echo "Le fichier n'a pas l'extension attendue";
- } else {
- // Copie dans le repertoire du script avec un nom
- // incluant l'heure a la seconde pres
- $repertoireDestination = dirname($path) ."/";
- $nomDestination = "planning_du_".date("YmdHis" ).".".$extensionFichier;
- if (move_uploaded_file($_FILES["monfichier"]["tmp_name"],
- $repertoireDestination.$nomDestination)) {
|
Je ne dirais pas non contre un peu d'aide
Merci