2016-07-23 142 views
0

你好,我正在從事這個小型的laravel項目,用戶需要上傳文件。 上傳代碼在本地正常工作。但由於目錄結構不同,無法在共享主機上工作。 我使用的代碼下面一行來指定上傳的文件會去如何修改laravel文件上傳代碼來共享主機?

$path = public_path().'/assets/users/'.$request->user()->id; 

本地文件進入到公共文件夾(公共/資產/用戶/ USER_ID)我laravel應用程序的 。但在共享主機上不允許修改laravel公用文件夾,而是擁有一個具有讀/寫權限的public_html。 如何修改在共享主機上工作的路徑,或者如何使其使用 public_html/assets,而不是嘗試使用不允許的/ home/my_user_name/project_folder/public/assets。提前致謝。

回答

1

最簡單的方法是將整個項目移動到public_html文件夾。

你的公共路徑應該看起來像

../some_path/public_html/laravel_app/public 

你指出這條道路設置虛擬主機

問題解決了自身。

+0

整個項目保存在public_html文件夾中嗎?代碼不易受攻擊嗎? –

+0

這將工作,雖然...,謝謝+1 –