Bonjour,

Mon script php devrais me permettre de créer un dossier avec les droits
0770 et d'uploader un fichier.
Les dossiers sont bien créés mais j'ai le message d'erreur suivant :

Warning: Unable to create '1/1/286/fichier.txt': No such file or directory in 
/var/www/projet/enregistrement.php on line 124

Warning: Unable to move '/tmp/phpTF1Wvx' to '1/1/286/fichier.txt' in 
/var/www/projet/enregistrement.php on line 124

Voici la partie du code du fichier enregistrement.php qui se charge de
céer les repertoires et d'uploader les fichiers:

for ($i=0;$i<count($chemin_array);$i++)
 {
        $dir_cmd = shell_exec("ls -a");
        $exp_dir_cmd = $dir_cmd{1} ;
                 $dir_array = explode($exp_dir_cmd, $dir_cmd);
                   if (!in_array($chemin_array[$i],$dir_array))
                    {
                           mkdir ($chemin_array[$i],0770);
                           }
                 chdir ($chemin_array[$i]);

         }


if(!move_uploaded_file($HTTP_POST_FILES['rssrc_adresse_y'.$i]['tmp_name'],$uploaddir.$HTTP_POST_FILES['rssrc_adresse_y'.$i]['name']))
                {
                 echo "Erreur";
                }

Cela fonctionne quand le repertoire est /home/user/ ou lorsque que le
repertoire est déjà créer dans /var/www/projet/.

Je travail avec une debian woody, apache 1.3, php4 et l'utilisateur est
www-data.

Est  ce que vous avez une idée de ce qui se passe ?

Cordialement
David Hannequin

Répondre à