Voici mon uploads.php
code :
<?php ini_set('display_errors', 1); error_reporting(E_ALL); $uploads_dir = '/tmp' . DIRECTORY_SEPARATOR; $tmp_name = $_FILES["file"]["tmp_name"]; $name = basename($_FILES["file"]["name"]); echo move_uploaded_file($tmp_name, $uploads_dir . $name);
Il revient 1
(又名 true
),但文件不会复制到 /tmp
.
Si je définis $uploads_dir
sur un répertoire différent avec les autorisations 777, cela fonctionne.
Si le répertoire cible est erroné ou ne dispose pas des autorisations appropriées, je reçois un message d'erreur.
/tmp
répertoire avec les autorisations correctes, je suppose :
$ ls -l / | grep tmp drwxrwxrwt 21 root root 20480 apr 21 17:39 tmp
Alors pourquoi revient-il true
mais ne copie rien ?
Si votre répertoire tmp est modifié au même niveau que le fichier uploads.php :
À ceci :
ou si le dossier est au niveau racine (aka / ) Il faut descendre au même niveau, par exemple :
J'espère que cela vous aidera.