Bonjour à tous,
Je cale sur le problème suivant:
Je cherche à permettre à des utilisateurs de uploader à loisir des fichiers (doc, pdf ou autre).
Le code suivant est censé fonctionner sans accroc mais on se retrouve avec un Permission denied lors de l'utilisation du move_uploaded_file qui récupère un $_FILES depuis un formulaire POST...
J'ai essayé CHMOD avec à peu près tous les codes possibles et le message d'erreur s'affiche toujours:
Les droits en écriture sur dossiers sont ouverts dans l'admin de l'hébergeur qui est aussi ON en upload.Warning: move_uploaded_file(pvreunion/histoirep5.php) [function.move-uploaded-file]: failed to open stream: Permission denied in /home/www/09e18ad8d64b4ea8c6d8d9f82ac51909/web/Site_lambda/documents/pvreunions.php on line 94
Je ne comprends pas.
Quelqu'un pourrait-il m'aider?
Merci.
Voici les codes de formulaire puis de récupération:
FORMULAIRE
*********************************************************
Code html : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 <form method="POST" action="pvreunions.php" enctype="multipart/form-data"> <input type="hidden" name="MAX_FILE_SIZE" value="25000000"> Fichier : <input type="file" name="fichier"> <input type="submit" name="envoyer" value="Envoyer"> </form>
RECUPERATION
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 // Début insert de FICHIER if (is_uploaded_file($_FILES['fichier']['tmp_name'])) { $dossier ='pvreunion/'; // le dossier cible se trouve dans le même répertoire que la page pvreunions.php $fichier = $_FILES['fichier']['name']; if(move_uploaded_file($_FILES[fichier][tmp_name], $dossier . $fichier)) { chmod ("$dossier.$fichier", 0666); // 666 conseillé par l'hébergeur ( echo 'Upload effectué'; } else { echo 'Echec'; } }
Partager