move_uploaded_file(): Impossible de déplacer '/tmp/phpiS3dQA " à " /var/www/html/monsite/uploads/PNGWallpaper.png
J'utilise Fedora 16, PHP5.x et Apach2.x
$target_path = "/var/www/html/mysite/uploads/";
$target_path = $target_path . basename( $_FILES['photo_video']['name']);
if(move_uploaded_file($_FILES['photo_video']['tmp_name'], $target_path)) {
echo "The file ". basename( $_FILES['photo_video']['name']).
" has been uploaded";
} else{
echo "There was an error uploading the file, please try again!";
}
Lorsque j'essaie de télécharger, j'ai toujours eu le message :
Warning: move_uploaded_file(/var/www/html/monsite/uploads/PNGWallpaper.png): failed to open stream: Permission denied in /var/www/html/mysite/modules/content/cj_c.php sur la ligne 44 de la Pile des Appels: 0.0002 132524 1. {principal}() /var/www/html/monsite/index.php:0 0.0016 153684 2. include_once('/var/www/html/mysite/modules/content/cj_c.php') /var/www/html/monsite/index.php:36 0.0022 160500 3. move_uploaded_file() /var/www/html/monsite/modules/content/cj_c.php:44 Warning: move_uploaded_file(): Impossible de déplacer '/tmp/phpiS3dQA " à " /var/www/html/monsite/uploads/PNGWallpaper.png' /var/www/html/mysite/modules/content/cj_c.php sur la ligne 44 de la Pile des Appels: 0.0002 132524 1. {principal}() /var/www/html/monsite/index.php:0 0.0016 153684 2. include_once('/var/www/html/mysite/modules/content/cj_c.php') /var/www/html/monsite/index.php:36 0.0022 160500 3. move_uploaded_file() /var/www/html/monsite/modules/content/cj_c.php:44 Il y a une erreur de téléchargement du fichier, s'il vous plaît essayer de nouveau!
Fichier ou d'un dossier d'autorisation:
drwxrwxrwx. 465 root root 36864 Apr 6 23:20 tmp
drwxrwxrwx. 2 knel knel 4096 Apr 6 22:47 uploads
php.ini
file_uploads = On
max_file_uploads = 20
vérifier que l'utilisateur exécute php, comme
php> echo exec('whoami');
knel
Qui peuvent suggestion moi la solution ?
PNGWallpaper.png
déjà présent dans le uploads
répertoire?Non, le fichier n'est pas présent encore, et je vais télécharger ce.
Je l'ai bien que le serveur web n'a pas d'autorisations pour reupload le fichier dans ce répertoire. Vous avez probablement une faute de frappe dans le chemin?
Pourriez-vous me donner plus de détails s'il vous plaît .? Merci
OriginalL'auteur kn3l | 2013-04-07
Vous devez vous connecter pour publier un commentaire.
De refus d'autorisation signifie que l'utilisateur qui exécute PHP ne dispose pas d'une autorisation d'écriture dans l'un des répertoires dans votre chemin d'accès de destination (/var/www/html/monsite/uploads/)
Vous pouvez utiliser cette outil pour vérifier les autorisations sur le chemin d'accès complet vers le répertoire cible.
drwxrwxrwx. 2 knel knel 4096 Apr 6 22:47 téléchargements
Avez-vous idée de plus d'idée ?Merci
Oui, vos téléchargements répertoire est la propriété de l'utilisateur de votre... cependant, si l'un des répertoires ci-dessus 'uploads' n'a pas +x l'autorisation pour l'utilisateur qui tente d'écrire, il va échouer avec la permission refusée. Vérifiez de nouveau.
OriginalL'auteur ivans
J'ai eu le même problème.
Ma solution: assurez-vous que le dossier de destination ont le "x" autorisation( 700 ), non seulement l'autorisation d'écriture.
OriginalL'auteur Rex