Maison  >  Questions et réponses  >  le corps du texte

Impossible de déplacer le fichier de téléchargement vers /tmp

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粉092778585P粉092778585174 Il y a quelques jours273

répondre à tous(1)je répondrai

  • P粉129275658

    P粉1292756582024-04-02 09:30:40

    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.

    répondre
    0
  • Annulerrépondre