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

Titre réécrit comme suit : Les fichiers téléchargés ne peuvent pas être déplacés lorsque les autorisations sont insuffisantes

J'ai un script PHP grâce auquel je peux télécharger un fichier et j'essaie de le déplacer de /tmp vers test/ (le chemin relatif, situé dans le dossier de mon projet, par exemple /var/www/html/myproject/test serait absolu chemin). Lorsque cela se produit, j'obtiens l'erreur suivante.

move_uploaded_file(test/test.csv) : Impossible d'ouvrir le flux : autorisation refusée sur /var/www/html/myproject/import.php, ligne .php

Ce script est exécuté par l'utilisateur Apache, qui est propriétaire de /test (le propriétaire Apache et le groupe Apache possèdent ce répertoire), avec les autorisations rwx.

J'ai vérifié les éléments suivants :

P粉210405394P粉210405394430 Il y a quelques jours464

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

  • P粉564192131

    P粉5641921312023-09-08 09:41:48

    move_uploaded_file nécessite deux paramètres. 1 : Le fichier que vous souhaitez télécharger 2 : Placer le chemin absolu du fichier 3 : Veuillez vous assurer que le répertoire de téléchargement dispose de la propriété et des autorisations appropriées (Remarque : si vous utilisez Apache comme proxy, la propriété du répertoire doit appartenir à l'utilisateur : groupe d'Apache2).

    示例:move_uploaded_file($_FILES['my_file_field_name']['tmp_name'], "/var/www/html/myproject/test/upload_dir/" . $_FILES['name']['tmp_name']);

    Lire la suite : https://www.php.net/manual/pt_BR/function.move-uploaded-file.php

    répondre
    0
  • Annulerrépondre