POST Content-Length超出限制
当用户上传他们的文件时,我在php的error_log中得到类似的错误
PHP警告:POST内容长度为11933650个字节,超过了第0行中未知的8388608个字节的限制
在我的php.ini(在public_html中创build自定义ini文件),这将解决这个问题,我有多less将其设置为1GB左右? 我将在php.ini中更改我的设置,解决这个问题吗?
upload_max_filesize = 1000M ;1GB post_max_size = 1000M
我将如何设置“memory_limit”限制。
这也是正确的在我的脚本来检查file upload大小是<1GB
if($_FILES["uploadedfile"]["size"]<1000000)
8388608字节是8M,PHP中的默认限制。 对php.ini所做的更改确实可以解决问题(确保在重新启动Apache服务器后)。
内存限制不应该在这里改变。
我build议你应该在php.ini
文件中将post_max_size
从8M更改为32M。
你只需在php.ini中设置
然后设置:
upload_max_filesize = 1000M; post_max_size = 1000M;
然后重新启动你的xampp。检查图像
尝试粘贴到.htaccess,它应该工作。
php_value post_max_size 2000M php_value upload_max_filesize 2500M php_value max_execution_time 6000000 php_value max_input_time 6000000 php_value memory_limit 2500M
post_max_size应该比upload_max_filesize稍大,因为当使用HTTP POST方法上传时,文本还包括文件大小和名称的标题等。
如果你想成功地载入1GiB文件,你必须设置:
upload_max_filesize = 1024M post_max_size = 1025M
请注意,GB的正确后缀是G,即upload_max_filesize = 1G。
不需要设置memory_limit 。
在某些情况下,您需要增加最大执行时间。
max_execution_time=30
我做到了
max_execution_time=600000
那么我很高兴。
可能不止一个php.ini文件。 例如,当使用WAMP时,在以下目录中有2个php.ini文件:
-
C:\wamp\bin\apache\apache2.4.9\bin
-
C:\wamp\bin\php\php5.5.12
你需要编辑第一个。
如果您使用Wamp在窗口中使用Php 5.6.X版本,则文件位置可能位于,
C:\Windows\php.ini
试试吧
post_max_size = 100M;
尝试在Apache中进行更改。 通过你的Wamp / XAMP加载.ini文件
我不同意,但是如果用户发送的文件大于服务器应用程序允许的文件大小,则在php.ini或.htaccess中增加文件大小的解决scheme将不起作用。 我build议在前端进行validation。 例:
$(document).ready(function() { $ ('#your_input_file_id').bind('change', function() { var fileSize = this.files[0].size/1024/1024; if (fileSize > 2) { // 2M alert('Your custom message for max file size exceeded'); $('#your_input_file_id').val(''); } }); });