Php Laravel上载大文件时出错

Php Laravel上载大文件时出错,php,laravel,laravel-5,php-5.6,Php,Laravel,Laravel 5,Php 5.6,我正在尝试在我的站点上载软件安装文件(.exe)。当我尝试上载文件(如5 mb或10 mb)时,我没有收到任何错误。但在尝试上载大文件(大小为45/50mb)时,我收到此错误 (1/1) FatalErrorException Allowed memory size of 134217728 bytes exhausted (tried to allocate 62973720 bytes) in MediaFileUpload.php (line 246) (1/1)fatalthrowab

我正在尝试在我的站点上载软件安装文件(.exe)。当我尝试上载文件(如5 mb或10 mb)时,我没有收到任何错误。但在尝试上载大文件(大小为45/50mb)时,我收到此错误

(1/1) FatalErrorException
Allowed memory size of 134217728 bytes exhausted (tried to allocate 62973720 bytes)
in MediaFileUpload.php (line 246)
(1/1)fatalthrowable错误

Call to a member function getClientOriginalExtension() on null
我将我的php.ini更改为:

upload_max_filesize = 900M
这是我的文件上传表

<form action="/upload" method="post" enctype="multipart/form-data">
    {{ csrf_field() }}
    Product name:
    <br />
    <input type="text" name="name" />
    <br /><br />
    Files :
    <br />
    <input type="file" name="pdf" multiple />
    <br /><br />
    <input type="submit" value="Upload" />
</form>
更新:

我增加了
post\u max\u size
大于
upload\u max\u filesize
。但是现在出现了这个错误

(1/1) FatalErrorException
Allowed memory size of 134217728 bytes exhausted (tried to allocate 62973720 bytes)
in MediaFileUpload.php (line 246)

默认php.ini内存限制为128 MB。你应该:

  • 优化代码以使用正常数量的数据
  • 将php.ini中的内存限制更改为我没有更改的更高值 建议所有-与你的方法,你会击中这堵墙一次 再次
你应该参考这个。我建议您监视应用程序,看看是否存在潜在的内存泄漏,并优化代码

标准文件上传需要记住的一个关键问题是,服务器需要处理文件,这提示了文件占用大量内存的原因


希望这能帮助您走上正确的道路。

默认php.ini内存限制为128 MB。你应该:

  • 优化代码以使用正常数量的数据
  • 将php.ini中的内存限制更改为我没有更改的更高值 建议所有-与你的方法,你会击中这堵墙一次 再次
你应该参考这个。我建议您监视应用程序,看看是否存在潜在的内存泄漏,并优化代码

标准文件上传需要记住的一个关键问题是,服务器需要处理文件,这提示了文件占用大量内存的原因


希望这能帮助您走上正确的道路。

在php.ini中增加“内存限制”

在php.ini中增加“内存限制”

您是否已将php.ini中的“post\u max\u size”更改为高于可接受的文件大小?您没有获得图像数据。在执行该代码之前执行某种验证。我已将php.ini中的“post_max_size”更改为高于可接受的文件大小。现在,我在MediaFileUpload.php(第246行)中遇到此错误(1/1)FatalErrorException允许的内存大小为134217728字节(尝试分配62973720字节)因此,还要增加内存,我该怎么做呢?您是否已将php.ini中的“post_max_size”更改为高于可接受的文件大小?您无法获取图像数据。在执行该代码之前执行某种验证。我已将php.ini中的“post_max_size”更改为高于可接受的文件大小。现在,我在MediaFileUpload.php(第246行)中遇到此错误(1/1)FatalErrorException允许的内存大小为134217728字节(尝试分配62973720字节)因此,增加记忆以及如何做到这一点?虽然这个链接可以回答这个问题,但最好在这里包含答案的基本部分,并提供链接供参考。如果链接页面发生更改,仅链接的答案可能无效。-在此处添加答案。虽然此链接可以回答问题,但最好在此处包含答案的基本部分,并提供链接以供参考。如果链接页面发生更改,仅链接的答案可能无效。-在这里添加了答案。