upload_max_filesize在Laravel 5.1中不会更改

时间:2015-11-27 11:08:59

标签: php laravel-5.1

我正在处理多个文件上传,而那时我遇到了错误

  

文件"theOne.mp3"超出了upload_max_filesize ini指令(limit is 2048 KiB)

之后,我增加了post_max_size = 20Mupload_max_filesize = 20M,并在显示的test.php文件中对其进行了检查

Screenshot

即使它在我的Laravel项目中显示2M并抛出错误。这背后的原因可能是什么。

5 个答案:

答案 0 :(得分:2)

试试这可能有用......

创建一个名为php5.ini的文件,然后将下面的代码复制并粘贴到其中。然后保存它。然后上传它。 php_value不能在ini文件中工作。它可能不起作用,因为你在每行之前留下了php_value。

file_uploads = On
upload_max_filesize = 20M
post_max_size = 20M
upload_tmp_dir = /tmp/

然后将文件另存为php5.ini并将其上传到您网站的根目录。

答案 1 :(得分:2)

所以最后我自己解决了这个问题可能是因为我对此失败但是我不知道即使在apache2重新启动后这对我有用也不会对我产生影响项目,但在那之后I've restarted my entire system,这一切都适合我。原因可能是因为缓存而我不确定

答案 2 :(得分:1)

正如您所说,您更改了upload_max_filesize

中的post_max_sizephp.ini

有哪些疑似问题

  1. 如果您安装了多个apache,请确保更改正确的php.ini文件

  2. 确保重新启动您的apache服务器

  3. 注意:

    如果你有书面的laravel规则,就这样改变它,但它不应该是主要的问题

    public static $updaterules = array(
        'uploadedimage' => 'image|max:5000'            
        );
    

答案 3 :(得分:0)

在我的情况下,我运行php artisan服务器以运行laravel服务器。因此,应用于 apache 的更改未应用于 php cli

的Apache

enter image description here

PHP CLI

enter image description here

我向所有面临此问题的人推荐的是:

  1. print phpinfo()
  2. 搜索行已加载的配置文件,并查看您必须修改的文件
  3. 修改,保存并重新启动服务器。
  4. 希望这有帮助

答案 4 :(得分:0)

重新启动PHP工匠服务(如果正在使用)。

我没有做出所有建议,只是意识到我从未重启过我的PHP工匠服务。