我有一个网站托管在我无法访问的PC上。我有一个上传表单,允许人们上传最大30MB的mp3文件。我的服务器端脚本是用PHP完成的。
每次我尝试上传文件时,都会收到一个错误,声称文件超过了允许的最大大小,因此我需要增加大小。我在网络上的研究建议更改。htaccess文件,我没有访问权限,所以这将不起作用。其他人建议我添加一个自定义的php.ini文件到我的根目录,但这并不奏效。还有其他建议吗?
我有一个网站托管在我无法访问的PC上。我有一个上传表单,允许人们上传最大30MB的mp3文件。我的服务器端脚本是用PHP完成的。
每次我尝试上传文件时,都会收到一个错误,声称文件超过了允许的最大大小,因此我需要增加大小。我在网络上的研究建议更改。htaccess文件,我没有访问权限,所以这将不起作用。其他人建议我添加一个自定义的php.ini文件到我的根目录,但这并不奏效。还有其他建议吗?
当前回答
打开php.ini文件。 在php.ini中搜索关键字,如upload_max_filesize。 然后改变文件的大小。 upload_max_filesize = 400M 需要更改最大张贴值。 post_max_size = 400M
其他回答
打开php.ini文件。 在php.ini中搜索关键字,如upload_max_filesize。 然后改变文件的大小。 upload_max_filesize = 400M 需要更改最大张贴值。 post_max_size = 400M
我通过在PHP文件脚本所在的目录中创建一个名为.user.ini的文件解决了这个问题(这意味着该目录中的任何PHP脚本都得到了新的文件大小限制)
.user.ini的内容是:
upload_max_filesize = 40M
post_max_size = 40M
您可以通过.htaccess文件更改它。
.htaccess文件与你的.php文件存储在同一个目录下。它们修改该文件夹和所有子文件夹的配置。你只需在你选择的目录中创建一个.htaccess文件(如果存在的话可以修改它)就可以使用它们。
下面的代码可以提高上传限制(如果服务器提供商允许通过.htaccess修改PHP配置)。
php_value upload_max_filesize 40M
php_value post_max_size 42M
我也有这个问题,并通过在/etc/nginx/nginx.conf中设置这个设置来修复它
client_max_body_size 0;
0,即无限。
此外,如果你有一个反向代理运行nginx,服务器也应该有这个设置(这是我在这里抛出的)
好吧,我想在这里补充我的意见。
I'm using shared webhosting and I tackled this problem many times, tried to resolve it on my own but to no avail. Finally I managed to resolve it through checking various web sources and contacting my hosting service provider. My questions were "How can I change php value memory_limit in shared webhosting?", "How can I change php value upload_max_filesize in shared webhosting?", "How can I change php value max_input_vars in shared webhosting?", "How can I change php value max_execution_time in shared webhosting?", "How can I change php value max_input_time in shared webhosting?" and many more by configuring or changing php.ini or .htaccess file. I tried to change them but problems arose. Finally I contacted my hosting provider, and it turns out that I set my php to native, they changed it to php 5.6, here is their answer:
“你的PHP被设置为‘原生’模式,这意味着你不能重写 这些值。我已经把你的身高改成5.6了,所以你应该可以 走吧。”
之后,我通过ftp Filezilla连接我的网站,也别忘了让你的ftp服务显示隐藏文件,和你的本地计算机这样做,因为。htaccess文件隐藏在我的本地笔记本电脑和我的网站。它可以在public_html文件夹中找到,我只是下载了它,并在文件末尾添加了以下代码,然后将其上传到服务器:
php_value memory_limit 256M
php_value post_max_size 256M
php_value upload_max_filesize 64M
php_value max_input_vars 1800
php_value max_execution_time 300
php_value max_input_time 300
暂时一切正常,如果有什么问题请写在这里并警告我,我可以更改上面显示的代码。顺便说一下,我也上传了一些图片,展示了变化。
还有一件事,我几乎忘记了在你的共享网络托管服务上安装ZipArchive,我通过通过我的cpanel进入php设置,单击php选择器扩展,然后勾选zip部分,这就是全部。
谢谢。
PS:我对好的做法持开放态度,如果你在这里看到任何不好的做法,请告诉我,我会尝试改变它们。谢谢。