2013-12-19 63 views
0

我無法訪問我的主機上的php.ini,我想通過php代碼獲取上傳文件的最大限制。有沒有辦法做到這一點?如何獲得允許上傳在我的PHP設置與PHP的最大文件大小?

+0

嘗試'的phpinfo();' –

+0

你想只是爲了獲得它的信息,或增加的大小,因爲你不能編輯'.ini'文件增加了嗎?如果是這樣,[請參閱此答案](http://stackoverflow.com/a/2185500/1415724)通過'.htaccess'修改。 –

+0

首先,我想獲取信息。當我嘗試上傳大文件時出現錯誤。如果這是問題,我會嘗試修復它。 –

回答

3

使用ini_get()拿到upload_max_sizepost_max_size指令值::

$upload_max_size = ini_get('upload_max_filesize'); 
$post_max_size = ini_get('post_max_size'); 

對於剛剛與其他信息一起查看此值,可以使用phpinfo()

UPDATE: 如果你能以某種方式管理更新php.ini配置,則如下更新:

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

; Must be greater than or equal to upload_max_filesize 
post_max_size = 2050M 

以上配置將限制爲2 GB。有這麼大的文件上傳限制可能不是一個好主意。如果您是在真實網站上進行此操作,具有惡意目的的用戶可能會使用它來上傳隨機文件,然後您的磁盤空間不足。我建議你將它設置爲合理的,並且如果文件大小大於此值,則顯示錯誤消息。這可能會有所不同,並可能取決於用例。

參見:PHP change the maximum upload file size

+0

謝謝。在php.ini中設置爲2千兆的正確語法是什麼? –

+1

@JoaoPaulo:如果您無法編輯'php.ini'文件,那麼您可以嘗試通過'.htaccess'進行設置。見[弗雷德的評論](http://stackoverflow.com/questions/20686087/how-to-get-the-maximum-filesize-allowed-to-upload-in-my-php-settings-with-php/20686115?上面的noredirect = 1#comment30978133_20686087)。 –

+0

我沒有訪問權限,但我可以要求管理員更改。 post_max_size = 100000000?只有數字?按字節? –

0

如前所述,ini_get,但是你需要檢查都upload_max_filesizepost_max_size必須更大。

echo ini_get('upload_max_filesize'); 
相關問題