2014-07-19 35 views
0

超過50 KB的文件無法上傳。我已經檢查的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 

我試過和閱讀一切,無法找到解決的辦法,如果有人已經通了同樣的問題,請分享你的經驗。

PHP:

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小於16M,也許你需要從16重新啓動的Apache2 –

+0

我已經更新的post_max_size爲64M和已經用phpinfo()驗證過,仍然沒有區別 –