8796 sujets

Développement web côté serveur, CMS

Bonjour à tous,

Je suis actuellement en train de réaliser un formulaire en PHP qui comprend un upload de fichiers.
Tout se passe correctement jusqu'au traitement du fichier uploadé.

En gros, il semble que le répertoire d'accueil ne dispose pas des droits suffisants.
Voici la séquence du code :

if(!empty($_FILES['document'])) {
  chmod("../docs/data", 0777);
  if(!move_uploaded_file($_FILES['document']['tmp_name'], "../docs/data")) 
     echo 'Fichier uploadé';
  else echo 'Fichier pas uploadé';
}	


et voici l'erreur que je reçois :

Warning: move_uploaded_file(../docs/data) [function.move-uploaded-file]: failed to open stream: Permission denied in ....

Warning: move_uploaded_file() [function.move-uploaded-file]: Unable to move 'C:\wamp\tmp\phpAD4C.tmp' to '../docs/data' in ...


Je suis sous Wamp (donc Windows VISTA)

Merci par avance pour votre aide
As-tu les droits d'écriture du dossier dans lequel tu veux déplacer ton fichier ? Sachant que l'utilisateur est ton script PHP.
Par acquis de conscience, j'ai mis 0777 à tous les dossiers qui amènent au répertoire "docs" et à ses sous-rep.

Et ça fonctionne, apparemment.