Bonsoir,

Disons que mon arborescence est comme ci dessous

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
/ = 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:
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 : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
$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