我有一个网站托管在我无法访问的PC上。我有一个上传表单,允许人们上传最大30MB的mp3文件。我的服务器端脚本是用PHP完成的。

每次我尝试上传文件时,都会收到一个错误,声称文件超过了允许的最大大小,因此我需要增加大小。我在网络上的研究建议更改。htaccess文件,我没有访问权限,所以这将不起作用。其他人建议我添加一个自定义的php.ini文件到我的根目录,但这并不奏效。还有其他建议吗?


当前回答

我有同样的问题,我创建了一个.user.ini文件,并把它放在上传脚本所在的目录中。然后在文件中我设置了这两个值:

  upload_max_filesize = 40M

  post_max_size = 40M

这对我来说非常有效!

其他回答

这些解决方案都不适合我!!(默认设置为32M)。问题在大多数情况下是max_allowed_packet

我在本地主机和使用MAMP工作。

这是解决方案;

1. 如果你没有我的。ini

Add

--max_allowed_packet=168435456

To

...\MAMP\bin\startMysql.sh

2. 如果你有my。ini

[mysqld]

Add

max_allowed_packet=100M

完成了!

我有同样的问题,我创建了一个.user.ini文件,并把它放在上传脚本所在的目录中。然后在文件中我设置了这两个值:

  upload_max_filesize = 40M

  post_max_size = 40M

这对我来说非常有效!

我知道这个问题有很多答案,但在php.ini中,大多数变量只用于更改最大上传文件大小

由于有时用户更新了最大文件大小,但没有更新内存限制,导致中断导入过程。

因此,我在这里列出了所有需要更改的相关变量以及最大文件大小

max_execution_time memory_limit display_errors post_max_size upload_max_filesize max_input_time


注意:从现在开始,ini存储在这样的文件夹中 /etc/php/8.1/apache2/php.ini

你必须找到PHP安装的位置,你会看到PHP .ini文件

只需将该文件打开到任何编辑器中并替换th值

max_file_upload : 2M

要定位ini文件,首先运行

php -i | grep -i "loaded configuration file"

然后打开文件并更改

upload_max_filesize = 2M
post_max_size = 2M

将2M替换为你想要的大小,例如100M。

我有一篇博客文章,有更多的信息http://www.seanbehan.com/how-to-increase-or-change-the-file-upload-size-in-the-php-ini-file-for-wordpress