Impossible de déplacer le fichier de téléchargement vers /tmp
P粉092778585
P粉092778585 2024-04-01 15:28:12
0
1
378

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 ?

P粉092778585
P粉092778585

répondre à tous(1)
P粉129275658

Si votre répertoire tmp est modifié au même niveau que le fichier uploads.php :

$uploads_dir = '/tmp' . DIRECTORY_SEPARATOR;

À ceci :

$uploads_dir = __DIR__ . '/tmp' . DIRECTORY_SEPARATOR;

ou si le dossier est au niveau racine (aka / ) Il faut descendre au même niveau, par exemple :

$uploads_dir = __DIR__ . '/../../tmp' . DIRECTORY_SEPARATOR;

J'espère que cela vous aidera.

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal