2011-02-02 67 views
1

我想使用Zend的文件傳輸上載文件PHP上傳MAX_FILE_SIZE錯誤2

在php.ini我設置:

的upload_max_filesize = 20M

的post_max_size = 20M

當我嘗試上傳1MB文件時我得到錯誤2抱怨max_file_size

我試着在HTML設置MAX_FILE_SIZE以及

<input type="hidden" name="MAX_FILE_SIZE" value="2097152000000" /> 

,但沒有什麼工作

上傳請求的PHP變量:

_REQUEST["MAX_FILE_SIZE"] 2097152000000 

_REQUEST["PHPSESSID"] b866b7105cb4747497f8744f56a807a0 

_POST["MAX_FILE_SIZE"] 2097152000000 

_FILES["userfile"] 

Array 
(
    [name] => 1mpImage.jpg 
    [type] => 
    [tmp_name] => 
    [error] => 2 
    [size] => 
)

什麼想法?

+0

你確定你使用了正確的PHP。 ini文件?您是否已更改價值重新啓動了您的Web服務器? (檢查`phpinfo();`的輸出)確定。) – 2011-02-02 11:05:33

+0

根據php.net,「MAX_FILE_SIZE」的格式是 - > http://de.php.net/manual/en/ features.file-upload.errors.php和http://de.php.net/manual/en/features.file-upload.errors.php#74693 – thedom 2011-02-02 11:11:13

回答

2

,現在又和通常的答案是這樣的問題來了:

爲了使INI更改生效,Apache服務器將需要重新啓動。

如果您在Windows上,然後運行

apache -k restart 

或者你可以直接打開services.msc>找到Apache Web服務器河畔右鍵單擊重啓。

1

不要使用輸入:

<input type="hidden" name="MAX_FILE_SIZE" value="2097152000000" /> 

如果您還有

<input type="file" value=""> 

值= 「」 這就是問題所在