php文件大小限制

时间:2010-09-12 07:43:36

标签: php

我尝试使用PHP的文件上传功能,但是当我尝试上传某些文件大小(例如9MB)时,它没有通过。较小的文件很好。

即使我将错误报告设置为“E_ALL”并尝试上传更大的文件。我没有看到任何错误消息。

我已经尝试在PHP脚本的顶部设置这些行来上传文件,但仍然没有去:

ini_set('memory_limit', '96M');
ini_set('post_max_size', '96M');
ini_set('upload_max_filesize', '96M');

4 个答案:

答案 0 :(得分:5)

看看list of parameters for PHP and where you can set them。如果我正确读取该列表,post_max_sizeupload_max_filesize只能在php.ini中设置,而不能通过ini_set设置。

在相应的php.ini中设置这些值(CLI和mod_php有不同的值),或者如果您无法访问主php.ini,请在您的文件夹中创建一个php.ini。

要检查设置是否有效,请创建phpinfo文件并检查值。

答案 1 :(得分:2)

尝试更改具有某些属性的php.ini文件。

你可以将你在php文件中提到的所有属性更改为你的ini文件。试试它是否也适用于你

答案 2 :(得分:0)

尝试在表单中设置MAX_FILE_SIZE条目。

<input type="hidden" name="MAX_FILE_SIZE" value="100663296" />

其中数字以字节为单位。此外,尝试更改同一目录中php.ini.htaccess文件中的PHP设置。 htaccess文件中php设置的语法是:

php_value name value

所以你会说:

php_value memory_limit 96M
php_value post_max_size 96M
php_value upload_max_filesize 96M

此外,您使用自己的服务器还是某些在线主机。某些在线主机设置了您必须在控制面板中更改的最大文件上载限制(取决于主机使用的接口),或者它们只是简单地不允许您更改最大文件大小。

答案 3 :(得分:0)

  

我没有看到任何错误消息。

那是因为文件上传有自己的错误消息。检查$_FILES['filename']['error']

  

我尝试过设置这些行

但你没有检查它是否有任何效果!运行phpinfo()以查看实际值