Heim  >  Fragen und Antworten  >  Hauptteil

Titel umgeschrieben als: Hochgeladene Dateien können nicht verschoben werden, wenn die Berechtigungen nicht ausreichen

Ich habe ein PHP-Skript, mit dem ich eine Datei hochladen kann, und versuche, sie von /tmp nach test/ zu verschieben (relativer Pfad, befindet sich in meinem Projektordner, zum Beispiel wäre /var/www/html/myproject/test absolut Weg). Wenn das passiert, erhalte ich die folgende Fehlermeldung.

move_uploaded_file(test/test.csv): Stream kann nicht geöffnet werden: Berechtigung verweigert unter /var/www/html/myproject/import.php, Zeile .php

Dieses Skript wird vom Apache-Benutzer ausgeführt, der Eigentümer von /test ist (sowohl der Apache-Besitzer als auch die Apache-Gruppe besitzen dieses Verzeichnis) und über RWX-Berechtigungen verfügt.

Ich habe Folgendes überprüft:

P粉210405394P粉210405394380 Tage vor404

Antworte allen(1)Ich werde antworten

  • P粉564192131

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

    move_uploaded_file需要两个参数。 1:你想要上传的文件 2:放置文件的绝对路径 3:请确保上传目录具有适当的所有权和权限(注意:如果您使用Apache作为代理,目录所有权应属于apache2的用户:组)。

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

    阅读更多:https://www.php.net/manual/pt_BR/function.move-uploaded-file.php

    Antwort
    0
  • StornierenAntwort