2016-08-17 41 views
0

我上傳文件在我的系統中,它使用Windows和xampp在本地工作,但是當我在使用Linux時我的文件沒有被上傳。我收到一個錯誤,它無法寫入公用文件夾內的「系統」目錄中。這是我的代碼:Laravel 5.2上傳文件無法寫入目錄

$destinationPath = 'uploadFiles/'.$input['infolder']; // upload path 
$extension = Input::file('file')->getClientOriginalExtension(); // getting file extension 
$fileName = $input['type'] .'_'.sprintf("%06d",$input['id']) .'_'. date("Y-m-d_H-i-s") . '.' . $extension; // renameing image 
$upload_success = Input::file('file')->move($destinationPath, $fileName); // uploading file to given path 

enter image description here

+0

你能提供錯誤信息嗎?這可能是由於缺少寫權限。將上傳目錄的權限設置爲777,將下面的目錄設置爲 –

+0

yes我認爲您的服務器上存在權限錯誤。 如果您使用的是Linux「chmod -R 0777 folder_name」,請運行此命令。 –

+0

我編輯了你的問題,使錯誤的屏幕截圖顯示在屏幕上,而不需要點擊。但是,如果可以複製和粘貼錯誤信息(或至少是其中最重要的部分),問題會進一步改善;這樣可以更有效地搜索/索引問題等。 –

回答

0

我有一個類似的問題,通過改變目標路徑,絕對而不是相對地址解決了這個問題。嘗試使用:

$destinationPath = public_path('uploadFiles/'.$input['infolder']); 

在更標準的情況下,符號會是這樣的:

$path = public_path('images/' . $filename); 

否則,在評論認爲這可能是一個權限問題。