最大的文件上传限制PHP
问题描述:
我想避免以下错误最大的文件上传限制PHP
警告:13610816个字节POST内容长度超过了在未知10485760个字节上线限制0
我已经在我的php.ini文件中设置upload_max_filesize,post_max_size和memory_limit,并从*获得下面的代码,尽管它似乎不工作。请帮助
if($_SERVER['REQUEST_METHOD'] == 'POST'
&& empty($_POST)
&& empty($_FILES)
&& $_SERVER['CONTENT_LENGTH'] > 0){
$displayMaxSize = ini_get('post_max_size');
switch(substr($displayMaxSize,-1)) {
case 'G':
$displayMaxSize = $displayMaxSize * 1024;
case 'M':
$displayMaxSize = $displayMaxSize * 1024;
case 'K':
$displayMaxSize = $displayMaxSize * 1024;
}
$error = 'Posted data is too large. '.
$_SERVER['CONTENT_LENGTH'].
' bytes exceeds the maximum size of '.
$displayMaxSize.' bytes.';
}
答
发现这个通过文件上传
;;;;;;;;;;;;;;;;
; File Uploads ;
;;;;;;;;;;;;;;;;
; Whether to allow HTTP file uploads.
; http://php.net/file-uploads
file_uploads = On
通过upload_max
; Maximum allowed size for uploaded files.
; http://php.net/upload-max-filesize
upload_max_filesize = 128M
; Maximum number of files that can be uploaded via a single request
max_file_uploads = 20
答
找到这把你的页面的代码顶部,然后更改所需值
的ini_set( 'post_max_size','100M'); ini_set('upload_max_filesize','100M');
这样做没有任何意义'如果($ _ SERVER [ 'REQUEST_METHOD'] == 'POST' &&空($ _ POST) &&空($ _ FILES) && $ _ SERVER [ 'CONTENT_LENGTH'> 0 ){'特别是最后一个。那么这种形式在哪里呢? –
加上,如果运行本地并对系统文件进行了更改,请确保您重新启动了所有内容 –
您可以发布upload_max_filesize,post_max_size和memory_limit的php.ini值吗?它接收你的上传内容大约13 MB,你的限制设置为10 MB –