Can';t在Laravel中上传大文件(我认为php.ini设置是正确的)

Can';t在Laravel中上传大文件(我认为php.ini设置是正确的),php,laravel,laravel-5,Php,Laravel,Laravel 5,我在拉威尔有以下问题 我想通过表单上传一个文件。但由于某种原因,如果文件大于2100 KB左右,验证将失败,并说该文件是“必需的”,而我没有提供它 我读过很多文章,这可能是因为php.ini设置。在我的服务器上,它们如下所示: upload_max_filesize 64M post_max_size 64M 这些值是从phpinfo()的输出中复制的,因此它们是有效的 尽管如此,即使对于2MB的文件,上传也会失败。你知道我可以检查/设置什么来解决这个问题吗 我使用的是Laravel5.2和P

我在拉威尔有以下问题

我想通过表单上传一个文件。但由于某种原因,如果文件大于2100 KB左右,验证将失败,并说该文件是“必需的”,而我没有提供它

我读过很多文章,这可能是因为php.ini设置。在我的服务器上,它们如下所示:

upload_max_filesize 64M
post_max_size 64M
这些值是从phpinfo()的输出中复制的,因此它们是有效的

尽管如此,即使对于2MB的文件,上传也会失败。你知道我可以检查/设置什么来解决这个问题吗


我使用的是Laravel5.2和PHP7

您可能希望将以下内容合并到您自己的代码中:

<?php
//--- this tries to override the default of only 2M file uploads.
ini_set("upload_max_filesize","25M");
ini_set("max_execution_time",600); //--- 10 minutes
ini_set("post_max_size","35M");
ini_set("file_uploads","On");
?>

就我而言,是硬盘空间问题。空间不足,无法存储该文件。
Laravel应该用正确的消息来处理它,而不是指出用户没有上传任何东西。

检查您正在使用的服务器软件。例如,Nginx有自己的限制(我相信默认设置为1MB)。Apache可能也有。有关如何配置这些软件包,请参阅相应的手册。或者,如果您使用的是共享主机,请联系支持人员,看看他们是否可以提高限制


虽然这不是一个真正可扩展的解决方案。下次你可能想上传一个100MB的文件,而你可能不想在你的服务器上允许100MB的请求。更好的方法是在前端使用JavaScript将文件分成更小的块,并将它们作为同一上传的一部分提交,然后在文件完全上传后在服务器上重新组合这些部分。不过,请注意您必须在此处执行的其他检查。

最长执行时间为120,并且服务器上的文件上载已设置为打开。即使我的ini设置是正确的,你的代码也能工作吗?试试看-这不会有什么坏处:-)看看laravel设置,因为里面可能有东西。我不使用laravel,所以我不能帮你:-(我有类似的问题。更多详细信息:php.ini设置正常。本地(vagrant,ubuntu)上传工作正常。生产(cent os+litespeed)上传失败。类似的php.ini设置。相同的文件。相同的代码。编辑laravel 5.2.php 5.5(这可能在生产上略有不同,但不会有很大的差异。可能是5.4,可能是5.6)