2015-10-13 2 views
-1

Я хочу, чтобы избежать следующую ошибкуМаксимальный предел загрузки файла PHP

Внимание: POST Content-Length в 13610816 байт превышает предел 10485760 байт в Unknown в строке 0

Я уже set upload_max_filesize, post_max_size и memory_limit в моем файле php.ini, и я получил код ниже из 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

можете ли вы разместить свои значения php.ini для upload_max_filesize, post_max_size и memory_limit? он швы загружает контент около 13 мб, а ваш лимит установлен на 10 мб –

ответ

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');

Смежные вопросы