我尝试使用PHP的文件上传功能,但是当我尝试上传某些文件大小(例如9MB)时,它没有通过。较小的文件很好。
即使我将错误报告设置为“E_ALL”并尝试上传更大的文件。我没有看到任何错误消息。
我已经尝试在PHP脚本的顶部设置这些行来上传文件,但仍然没有去:
ini_set('memory_limit', '96M');
ini_set('post_max_size', '96M');
ini_set('upload_max_filesize', '96M');
答案 0 :(得分:5)
看看list of parameters for PHP and where you can set them。如果我正确读取该列表,post_max_size
和upload_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()
以查看实际值