2014-07-19 4 views
0

Файлы, не более 50 КБ, не загружаются. Я проверил php.ini и я следующее значениямPHP не загружающий файл за 55 kb

post_max_size = 16M (which i have increased from 3 MB but still no luck) 
upload_max_filesize = 64M 
max_file_uploads = 20 

Я пробовал и читать все, не могу найти решение, если кто-то прошли через такую ​​же проблему, пожалуйста, поделитесь своим опытом.

РНР:

if(isset($_FILES["file"])) 
{ 
    if($_FILES["file"]["error"] == 0) 
    { 
     $uploaded_file_name = $_FILES["file"]["name"]; 
     move_uploaded_file($_FILES["file"]['tmp_name'], __DIR__ . "/" . $uploaded_file_name); 
     exit; 
    } 
} 

HTML:

<form action="<?php $_SERVER["PHP_SELF"] ?>" method="post" enctype="multipart/form-data"> 
    <label for="file">Filename:</label> 
    <input type="file" name="file" id="file"><br> 
    <input type="submit" name="submit" value="Submit"> 
</form> 
+0

Вы перезапустили apache после внесения изменений? – Jono20201

+0

@Mooseman 'ini_set' не может изменять пределы загрузки, поскольку они используются до обработки страницы. (См. Http://stackoverflow.com/a/1122443/1392533) – Jono20201

+0

Если вы перезапустили apache, разместите свой код загрузки. Он мог бы установить свой собственный максимум. – Jono20201

ответ

1

post_max_size должна быть равна или больше, чем upload_file_size

Пример

; Maximum allowed size for uploaded files. 
upload_max_filesize = 64M 

; Must be greater than or equal to upload_max_filesize 
post_max_size = 64M 
+0

Но 55k еще меньше, чем 16M право :) –

+0

Да 55kk меньше 16М может быть, вам необходимо перезапустить apache2 –

+0

я обновил post_max_size от 16 до 64M и были проверены с помощью phpinfo(), по-прежнему нет разницы –

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