我有一个网站托管在我无法访问的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
其他回答
我有同样的问题,我创建了一个.user.ini文件,并把它放在上传脚本所在的目录中。然后在文件中我设置了这两个值:
upload_max_filesize = 40M
post_max_size = 40M
这对我来说非常有效!
我通过在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
你也可以使用ini_set函数(仅适用于PHP 5.3以下版本):
ini_set('post_max_size', '64M');
ini_set('upload_max_filesize', '64M');
就像@acme说的,在php 5.3及以上的设置是PHP_INI_PERDIR指令,所以他们不能使用ini_set设置。你可以使用user.ini代替。
你需要检查三件事。
php.ini配置文件中的Upload_max_filesize, memory_limit和post_max_size。
所有这三个设置都限制了PHP可以提交和处理的数据的最大大小。
通常post_max_size和memory_limit需要大于upload_max_filesize。
所以你总共需要检查三个变量才能完全确定。