Php Windows 10中的Lavel文件上载权限
我试着在ubuntu中上传一个包含以下代码的文件Php Windows 10中的Lavel文件上载权限,php,windows,laravel-5.1,Php,Windows,Laravel 5.1,我试着在ubuntu中上传一个包含以下代码的文件 $file = $request->file('file_upload'); $destination = app_path() . '/myStorage/'; $fileName = $sampleName . '-' . date('Y-m-d-H:i:s') . '.' . $file->getClientOriginalExtension(); $file->move($destination, $fileName);
$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”()
代码中是否存在任何问题或权限问题?
请帮帮我。文件名中包含“:”这是windows上不允许的文件名。这就是您可能会出现错误的原因。
试一试 应该能够保存该文件。
基本上,将日期(格式)中的“:”(冒号)替换为windows上允许作为文件名的任何内容。即使是空间也可以,如:
$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
“C:\wamp64\www\gittest\gittest\IBA\app\myStorage\中的所有文件夹都存在吗?所有文件夹都存在@吉姆·赖特
$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