我正在嘗試在laravel
中創建文件上載。設置不帶公用文件夾的上載路徑
當我嘗試在localhost
,上傳路徑應該是這樣的:
public/upload/user
。這工作正常。
但是,當我把它上傳到服務器,我越來越喜歡
權限的錯誤否認的mkdir()
所以,I'l必須改變上傳路徑upload/user
讓它工作。
有沒有修復它?讓我知道你是否需要額外的信息。
我正在嘗試在laravel
中創建文件上載。設置不帶公用文件夾的上載路徑
當我嘗試在localhost
,上傳路徑應該是這樣的:
public/upload/user
。這工作正常。
但是,當我把它上傳到服務器,我越來越喜歡
權限的錯誤否認的mkdir()
所以,I'l必須改變上傳路徑upload/user
讓它工作。
有沒有修復它?讓我知道你是否需要額外的信息。
我以前遇到過這種情況,當時文件夾或文件權限本身不允許apache用戶或apache組編輯該文件。請確保用戶有權訪問此文件夾。你可以在httpd.conf中檢查用戶名,默認用戶是apache。
如果你有Linux操作系統:
cd /<whateverTheFolderStructure>/public/upload/user
ls -ah
這應該表明,擁有該文件夾的用戶和組,它應該要麼說,用戶的會員的用戶名或組,否則你會需要做這個文件夾可以改變任何人。如果可能的話,我會建議您不要這樣做,因爲它會打開黑客。
可以使用搭配chmod 644充分訪問該文件夾的用戶 搭配chmod 664授予訪問權限的用戶和組和搭配chmod 666給訪問每一個人。
如果是文件使用7而不是6而不是5而不是4
用戶和組是'daemon'。我該怎麼做? – user1012181
我在評論中添加了更多內容。這有幫助嗎? –
檢查服務器中的目錄權限。 – marcanuy
我們不能在locahost中修復它嗎?我希望它不在路徑中的「公共」 – user1012181