2016-02-17 74 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