Laravel 8.38 验证问题,最大文件大小。 RuntimeException:无法打开文件 public path。在第 46 行的文件 Psr17Factory.php 中

Posted

技术标签:

【中文标题】Laravel 8.38 验证问题,最大文件大小。 RuntimeException:无法打开文件 public path。在第 46 行的文件 Psr17Factory.php 中【英文标题】:Laravel 8.38 validation issue, max file size. RuntimeException: The file public path cannot be opened. in file Psr17Factory.php on line 46Laravel 8.38 验证问题,最大文件大小。 RuntimeException:无法打开文件 public path。在第 46 行的文件 Psr17Factory.php 中 【发布时间】:2021-07-20 15:01:45 【问题描述】:

将文件验证创建为(出于测试目的,它是 5kb)

'file': "max:5|mimes:jpg,png,jpeg,pdf,txt,doc,docx,mp4"

有一个奇怪的问题,因为它在上传 png

时显示有效错误
...may not be greater than 5 kilobytes.

但在上传 mp4 时会抛出以下错误

RuntimeException: The file path-here\public cannot be opened. in file 
path-here\vendor\nyholm\psr7\src\Factory\Psr17Factory.php on line 46 

【问题讨论】:

【参考方案1】:
    打开窗口右侧的图标托盘。 左键单击 wamp 图标。 点击 PHP > PHP Settings > upload_max_filesize =(将大小设置为最大 256 MB)。

你也可以在C:\wamp64\bin\apache\apache2.4.37\bin\php.ini的php.ini文件中编辑它 click here for image

【讨论】:

【参考方案2】:

当我使用 Laragon(不是 wamp/xampp)通过邮递员向服务器发送文件时遇到同样的错误,我尝试设置我的 upload_max_file 但找不到运气。最后,使用 以管理员身份运行 运行 Laragon 确实有效。

【讨论】:

以上是关于Laravel 8.38 验证问题,最大文件大小。 RuntimeException:无法打开文件 public path。在第 46 行的文件 Psr17Factory.php 中的主要内容,如果未能解决你的问题,请参考以下文章

在 laravel 中使用最大文件大小的验证错误

Laravel 验证检查数组大小的最小值和最大值

在 Laravel 5.8.38 中上传多个文件时数组到字符串的转换错误

Laravel 4 - 验证器 - 文件大小

Laravel 验证文件数组总允许上传大小

Laravel 分别验证每个文件