gpt4 book ai didi

php - fopen() : Filename cannot be empty (laravel 5. 4)

转载 作者:行者123 更新时间:2023-12-03 23:18:26 25 4
gpt4 key购买 nike

我有一个ErrorExceptionFilesystemAdapter.php第 146 行:

fopen(): Filename cannot be empty

使用 Laravel FilupLoad->store()方法

表单是多部分/表单数据

店铺代码:
if ($request->hasFile('photo') && $request->photo->isValid()) {

// dd($request->file('photo'));
$path = $request->photo->store('profiles');

$imagen = new Imagen(['url' => $path]);

$imagen->save();

$perfil->imagen()->attach($imagen);
}

如果我使用 dd($request->file('photo'));你看文件名

这有什么帮助吗?
看完后 FilesystemAdapter.php而且似乎是 getRealPath() 的问题, 总是返回假。有任何想法吗?我是 php 新手

最佳答案

我也遇到了这个问题,我想添加我发现的内容,以防它对其他人有帮助。

1) 检查您的 php.ini文件,特别是 ; sys_temp_dir = "/tmp"这应该能够被评论掉,至少对于 IIS使用 PHP v5.6 ,

2) 还要验证 upload_tmp_dir=C:\WINDOWS\temp应该设置哪个。

3) 您还需要 php_fileinfo 的扩展名已启用,在 Windows 中为 extension=php_fileinfo.dll
当你测试时,你可以像这样调试输出,以下应该都返回 truedd($request->hasFile('my_file'));dd($request->file('my_file')->isValid());
4) 如果仍有问题,请检查这些目录的权限。

关于php - fopen() : Filename cannot be empty (laravel 5. 4),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43616183/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com