我有一个网站托管在我无法访问的PC上。我有一个上传表单,允许人们上传最大30MB的mp3文件。我的服务器端脚本是用PHP完成的。
每次我尝试上传文件时,都会收到一个错误,声称文件超过了允许的最大大小,因此我需要增加大小。我在网络上的研究建议更改。htaccess文件,我没有访问权限,所以这将不起作用。其他人建议我添加一个自定义的php.ini文件到我的根目录,但这并不奏效。还有其他建议吗?
我有一个网站托管在我无法访问的PC上。我有一个上传表单,允许人们上传最大30MB的mp3文件。我的服务器端脚本是用PHP完成的。
每次我尝试上传文件时,都会收到一个错误,声称文件超过了允许的最大大小,因此我需要增加大小。我在网络上的研究建议更改。htaccess文件,我没有访问权限,所以这将不起作用。其他人建议我添加一个自定义的php.ini文件到我的根目录,但这并不奏效。还有其他建议吗?
当前回答
我通过在PHP文件脚本所在的目录中创建一个名为.user.ini的文件解决了这个问题(这意味着该目录中的任何PHP脚本都得到了新的文件大小限制)
.user.ini的内容是:
upload_max_filesize = 40M
post_max_size = 40M
其他回答
打开php.ini文件。 在php.ini中搜索关键字,如upload_max_filesize。 然后改变文件的大小。 upload_max_filesize = 400M 需要更改最大张贴值。 post_max_size = 400M
有了WAMP,一切都很简单
WAMP图标> PHP > PHP设置> upload_max_filesize = nM > n = (2M, 4M, 8M, 16M, 32M, 64M, 128M, 256M, 512M,或选择(自定义))。
服务自动重新加载。
但是,如果您确实没有访问服务器的权限,您可能想要尝试编写一个分块API。
下面是如何做到这一点的图片。
我也有这个问题,并通过在/etc/nginx/nginx.conf中设置这个设置来修复它
client_max_body_size 0;
0,即无限。
此外,如果你有一个反向代理运行nginx,服务器也应该有这个设置(这是我在这里抛出的)
在花了几个小时后,我浏览了几乎所有的帖子,但运气不好。最后用这些步骤解决了问题。这可能是一个奇怪的解决方案,但对我来说很有效。
第一步:在/etc文件夹或/文件夹下运行cmd找到php.ini文件:
grep -rl "post_max_size" | xargs ls -lrth
这里我使用post_max_size关键字来搜索/etc文件夹中的“php.ini”文件,但在某些系统中,你可以在/var/www/html或/var/www/wordpress文件夹中找到这个文件。
我们在互联网上有多个帖子,如果php.ini文件不存在于WordPress文件夹中,那么你可以创建,但在我的情况下,这行不通。
步骤2:
编辑php.ini文件并像这样更改值。
post_max_size = 100M
upload_max_filesize = 100M
在上面,您可以根据您的要求设置任何值。
步骤3:
重新启动httpd或Nginx或apache和PHP服务,或者根据设置,您可以重新启动web服务。
对我来说,httpd和php-fpm服务重启在centos 8中工作:
service httpd restart
service php-fpm restart
你必须找到PHP安装的位置,你会看到PHP .ini文件
只需将该文件打开到任何编辑器中并替换th值
max_file_upload : 2M