Failed to open stream: Permission denied in

Fermé
nino112 - 10 mai 2012 à 00:20
Alain_42 Messages postés 5361 Date d'inscription dimanche 3 février 2008 Statut Membre Dernière intervention 13 février 2017 - 11 mai 2012 à 16:31
Bonjour,


J'ai un gros problème avec mon code,j'ai cherché partout j'ai pas trouvé de solution.
J'aimerai faire un upload de fichiers mais j'ai les erreurs suivant :
Warning: mkdir() [function.mkdir]: Permission denied in E:\kunden\homepages\9\d411791214\www\wsb6858647801\reception.php on line 42

Warning: move_uploaded_file(E:/kunden/homepages/9/d411791214/www/wsb6858647801/images/budget.png) [function.move-uploaded-file]: failed to open stream: Permission denied in E:\kunden\homepages\9\d411791214\www\wsb6858647801\reception.php on line 59

Warning: move_uploaded_file() [function.move-uploaded-file]: Unable to move 'D:\Temp\php12D4.tmp' to 'E:/kunden/homepages/9/d411791214/www/wsb6858647801/images/budget.png' in E:\kunden\homepages\9\d411791214\www\wsb6858647801\reception.php on line 59

Warning: move_uploaded_file(../www/wsb6858647801/images/budget.png) [function.move-uploaded-file]: failed to open stream: No such file or directory in E:\kunden\homepages\9\d411791214\www\wsb6858647801\reception.php on line 59

Warning: move_uploaded_file() [function.move-uploaded-file]: Unable to move 'D:\Temp\php1323.tmp' to '../www/wsb6858647801/images/budget.png' in E:\kunden\homepages\9\d411791214\www\wsb6858647801\reception.php on line 59


Sachant que j'ai essayer de faire un fileperms pour tester si le chemin existe ou si j ai les droit
echo substr(sprintf('%o', fileperms('../wsb6858647801')), -4);

Je vois que le dossier est autorisé en lecture et écriture.
Quelqu'un pourrait m'aider s'il vous plaît !!!
echo substr(sprintf('%o', fileperms('../wsb6858647801')), -4);
echo substr(sprintf('%o', fileperms('c:/temp/')), -4);

  mkdir('c:/temp/test', 0777, true);
 // mkdir('../u68586478/test', 0777, true);
//Créer un identifiant difficile à deviner
  $nom = md5(uniqid(rand(), true));
?>

<?php
function upload($index,$destination,$maxsize=FALSE,$extensions=FALSE)
{
   //Test1: fichier correctement uploadé
     if (!isset($_FILES[$index]) OR $_FILES[$index]['error'] > 0) return FALSE;
   //Test2: taille limite
     if ($maxsize !== FALSE AND $_FILES[$index]['size'] > $maxsize) return FALSE;
   //Test3: extension
     $ext = substr(strrchr($_FILES[$index]['name'],'.'),1);
     if ($extensions !== FALSE AND !in_array($ext,$extensions)) return FALSE;
   //Déplacement
     return move_uploaded_file($_FILES[$index]['tmp_name'],$destination);
}
 
//EXEMPLES
  $upload1 = upload('icone','E:/kunden/homepages/9/d411791214/www/wsb6858647801/images/'.$_FILES['icone']['name'] ,15360, array('png','gif','jpg','jpeg') );
  $upload2 = upload('mon_fichier','../www/wsb6858647801/images/'.$_FILES['icone']['name'],1048576, FALSE );
 

A voir également:

3 réponses

Alain_42 Messages postés 5361 Date d'inscription dimanche 3 février 2008 Statut Membre Dernière intervention 13 février 2017 894
10 mai 2012 à 21:21
c'est parce que les droits du répertoire dans lequel tu fais ton mkdir ne sont pas suffisants
0
Que dois-je mettre alors? A ma connaissance 0777 est le paramètre d écriture et de lecture, non?
0
Alain_42 Messages postés 5361 Date d'inscription dimanche 3 février 2008 Statut Membre Dernière intervention 13 février 2017 894
11 mai 2012 à 16:31
he bien oui
0