首頁  >  問答  >  主體

標題重寫為:權限不足時,上傳的檔案無法移動

我有一個PHP腳本,我可以透過它上傳文件,並嘗試將其從/tmp移動到test/(相對路徑,位於我的專案資料夾中,例如/var/www/html/myproject/test將是絕對路徑)。當這種情況發生時,我會收到以下錯誤。

move_uploaded_file(test/test.csv):無法開啟串流:權限被拒絕,位於/var/www/html/myproject/import.php的第X行,引用者:http://192.168.1.1/myproject /import2.php

此腳本由apache使用者執行,該使用者擁有/test的所有權(apache擁有者和apache群組都擁有此目錄),具有rwx權限。

我已經檢查了以下內容:

P粉210405394P粉210405394429 天前461

全部回覆(1)我來回復

  • 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

    回覆
    0
  • 取消回覆