2016-02-17 76 views
1

我試着上傳與下面的代碼的文件在Ubuntu文件上傳權限Laravel在Windows 10

$file = $request->file('file_upload'); 
$destination = app_path() . '/myStorage/'; 
$fileName = $sampleName . '-' . date('Y-m-d-H:i:s') . '.' . $file->getClientOriginalExtension(); 
$file->move($destination, $fileName); 

它工作得很好。現在我試圖在Windows操作系統中運行相同的代碼,並且出現以下錯誤

無法將文件「C:\ wamp64 \ tmp \ php6570.tmp」移動到「C:\ wamp64 \ www \ gittest \ gittest \ IBA \ app \ myStorage \ Test-2016-02-17-10:43:27.xlsx「()

代碼中是否存在任何問題或者是否存在權限問題? 請幫幫我。

+0

是否所有的文件夾在 'C:\ wamp64 \ WWW \ gittest \ gittest \ IBA \程序\ myStorage \' 存在嗎? –

+0

雅所有的文件夾存在。 @Jim Wright –

回答

1

文件名包含':',它們在文件名中不允許出現在窗口上。這就是你可能得到錯誤的原因。
嘗試

$filename = $sampleName . '-' . date('Y-m-d-H_i_s') . '.' . $file->getClientOriginalExtension(); 

應該可以保存文件即可。
基本上用日期(格式)中的':'(冒號)替換窗口上允許作爲文件名的任何東西。即使是空間將是確定的,如:

$filename = $sampleName . '-' .date('Y-m-d H i s') . '.' . $file->getClientOriginalExtension(); 
Or 
$filename = $sampleName . '-'.date('Y-m-d g i A').'.' . $file->getClientOriginalExtension(); //ex output Test-2016-02-18 11 25 AM.xls 
+0

非常感謝@Donkarnash。它解決了我的錯誤。 –

+0

很高興幫助。快樂編碼... – Donkarnash