2015-10-13 153 views
-1

我想避免以下错误最大的文件上传限制PHP

警告:13610816个字节POST内容长度超过了在未知10485760个字节上线限制0

我已经在我的php.ini文件中设置upload_max_filesize,post_max_size和memory_limit,并从stackoverflow获得下面的代码,尽管它似乎不工作。请帮助

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.'; 
} 
+1

这样做没有任何意义'如果($ _ SERVER [ 'REQUEST_METHOD'] == 'POST' &&空($ _ POST) &&空($ _ FILES) && $ _ SERVER [ 'CONTENT_LENGTH'> 0 ){'特别是最后一个。那么这种形式在哪里呢? –

+0

加上,如果运行本地并对系统文件进行了更改,请确保您重新启动了所有内容 –

+0

您可以发布upload_max_filesize,post_max_size和memory_limit的php.ini值吗?它接收你的上传内容大约13 MB,你的限制设置为10 MB –

回答

2

发现这个通过文件上传

;;;;;;;;;;;;;;;; 
; 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 
-1

找到这把你的页面的代码顶部,然后更改所需值

的ini_set( 'post_max_size','100M'); ini_set('upload_max_filesize','100M');