我正在使用Laravel作为API,当我尝试上传一个大于2Mb的文件时,我得到错误file failed to upload .我看到它与php.ini文件有关,我尝试更新post_max_size并重新启动apache,但它不工作.我不知道如何解决这个错误,请帮助.
file failed to upload
post_max_size
qvsjd97n1#
要在PHP中增加文件上传大小,您需要修改php.ini文件中的upload_max_filesize和post_max_size值。
upload_max_filesize
upload_max_filesize = 10M post_max_size = 10M
您也可以通过.htaccess文件来实现。使用echo phpinfo();检查变量值。不要忘记在更改后重新启动apache服务。
echo phpinfo();
pxyaymoc2#
基本上有两个php.ini文件/etc/php/7.4/apache2/php.ini,我正在进行修改。但Laravel使用的是/etc/php/7.4/cli/php.ini,我不得不dd(php_ini_loaded_file());,它给出了加载的php.ini文件的路径。在对该文件进行修改并重新启动apache2服务器后,问题解决了。
/etc/php/7.4/apache2/php.ini
/etc/php/7.4/cli/php.ini
dd(php_ini_loaded_file());
2条答案
按热度按时间qvsjd97n1#
要在PHP中增加文件上传大小,您需要修改php.ini文件中的
upload_max_filesize
和post_max_size
值。您也可以通过.htaccess文件来实现。
使用
echo phpinfo();
检查变量值。不要忘记在更改后重新启动apache服务。
pxyaymoc2#
基本上有两个php.ini文件
/etc/php/7.4/apache2/php.ini
,我正在进行修改。但Laravel使用的是/etc/php/7.4/cli/php.ini
,我不得不dd(php_ini_loaded_file());
,它给出了加载的php.ini文件的路径。在对该文件进行修改并重新启动apache2服务器后,问题解决了。