所以我在带有Xampp的Windows 10机器上使用laravel。
我正在尝试将文件从表单上传到存储/ app / images /,但每次我尝试这样做时,我都会出现一个Permission问题。
FilesystemAdapter.php第119行中的ErrorException: fopen(C:\ xampp \ htdocs \ test \ public):无法打开流:权限 拒绝
我上传文件的功能是
$request->file('imgurl')->storeAs('images',request()->file('imgurl')->getClientOriginalName());
return back();
我做过的事情
dd($request->getClientOriginalName())
返回文件原始名称php artisan cache:clear
,chmod -R 777 app/storage
,composer dump-autoload
答案 0 :(得分:1)
这是一个旧线程,但我遇到了同样的问题并弄明白了。当文件上载失败时会发生这种情况。
当文件上传失败时,文件的realPath
变量将指向Laravel的public
文件夹,而不是上传的文件(因为没有)。
因此,在您的代码中,您应该检查文件上载是否成功:
<?php
if($request->hasFile('imgurl'))
{
// You can store the uploaded file here
}
如上所述,问题的根源是上传问题。你可以检查几件事。
upload_max_filesize
值post_max_size
值upload_tmp_dir
答案 1 :(得分:0)
检查您的文件大小是否超过&#39; upload_max_filesize&#39;在php.ini文件中通知限制。