我有一个网站托管在我无法访问的PC上。我有一个上传表单,允许人们上传最大30MB的mp3文件。我的服务器端脚本是用PHP完成的。
每次我尝试上传文件时,都会收到一个错误,声称文件超过了允许的最大大小,因此我需要增加大小。我在网络上的研究建议更改。htaccess文件,我没有访问权限,所以这将不起作用。其他人建议我添加一个自定义的php.ini文件到我的根目录,但这并不奏效。还有其他建议吗?
我有一个网站托管在我无法访问的PC上。我有一个上传表单,允许人们上传最大30MB的mp3文件。我的服务器端脚本是用PHP完成的。
每次我尝试上传文件时,都会收到一个错误,声称文件超过了允许的最大大小,因此我需要增加大小。我在网络上的研究建议更改。htaccess文件,我没有访问权限,所以这将不起作用。其他人建议我添加一个自定义的php.ini文件到我的根目录,但这并不奏效。还有其他建议吗?
当前回答
你必须找到PHP安装的位置,你会看到PHP .ini文件
只需将该文件打开到任何编辑器中并替换th值
max_file_upload : 2M
其他回答
你需要检查三件事。
php.ini配置文件中的Upload_max_filesize, memory_limit和post_max_size。
所有这三个设置都限制了PHP可以提交和处理的数据的最大大小。
通常post_max_size和memory_limit需要大于upload_max_filesize。
所以你总共需要检查三个变量才能完全确定。
你必须找到PHP安装的位置,你会看到PHP .ini文件
只需将该文件打开到任何编辑器中并替换th值
max_file_upload : 2M
答案有点不完整,你必须做3件事
在你的php安装的php.ini中(注意:取决于你是想要CLI, apache,还是nginx,找到正确的php.ini来操作。对于nginx,它通常位于/etc/php/7.1/fpm,其中7.1取决于你的版本。对于apache通常是/etc/php/7.1/apache2)
post_max_size=500M
upload_max_filesize=500M
memory_limit=900M
或者设置其他值。如果你安装了apache,请重新启动/重新加载apache;如果你使用nginx,请使用php-fpm。
你需要在php.ini中设置upload_max_filesize和post_max_size的值:
; Maximum allowed size for uploaded files.
upload_max_filesize = 40M
; Must be greater than or equal to upload_max_filesize
post_max_size = 40M
修改php.ini文件后,需要重新启动HTTP服务器才能使用新的配置。
如果您不能更改php.ini,那么您就不走运了。您不能在运行时更改这些值;如果上传的文件大于php.ini中指定的值,那么在执行到调用ini_set时将会失败。
请参阅核心php.ini指令的描述。
我也有同样的问题。我尝试了通常被建议的三种方法:
显然也 php . ini . htaccess
如果这能解决我的问题就没有了。我正在使用godaddy,遇到了一个建议的解决方案:
到网络主机,然后管理 在“软件”下选择“选择PHP版本” 选择切换到PHP选项在表格的右上角,字体颜色:蓝色 在最下面的部分,您可能会有upload_max_filesize = 2M 现在,请随意更改它 一定要点击保存按钮! 现在转到wp-admin面板,选择Media,然后添加
瞧!现在你有一个不同的最大上传文件大小:)