phpmyadmin修改上傳大小

phpmyadmin導入SQL文件時涉及到phpmyadmin上傳文件大小限制問題,默認phpmyadmin上傳文件大小爲2M,如果想要phpmyadmin上傳超過2M大文件,就需要修改phpmyadmin上傳文件的大小配置或者將大文件分幾批上傳。

解決phpmyadmin上傳文件大小限制問題涉及修改php.ini配置文件和phpmyadmin配置文件(config.inc.php)

1:修改php.ini配置文件中文件上傳大小

此步驟與一般的PHP.INI配置文件上傳功能方法一致,需要修改php.ini配置文件中upload_max_filesize和post_max_size兩個選項值,

php.ini中文件上傳功能配置選項說明,打開php.ini配置文件找到File Uploads

file_uploads = On //默認允許HTTP文件上傳,此選項不能設置爲OFF。
upload_tmp_dir =   //默認爲空,這個選項設置的是文件上傳時存放文件的臨時目錄,如果是Linux系統中需要該目錄可寫權限

 默認upload_max_filesize = 2M,即文件上傳的大小爲2M,如果你想上傳超過8M的文件,比如20M,你必須設定upload_max_filesize = 20M。

post_max_size選項,其代表允許POST的數據最大字節長度,默認爲8M,要上傳大文件,你必須設定該選項值大於upload_max_filesize指令的值,我一般設定upload_max_filesize和post_max_size值相等。另外如果啓用了內存限制,那麼該值應當小於memory_limit選項的值。

【注】在上傳大文件時,你會有上傳速度慢的感覺,當超過一定的時間,會報腳本執行超過30秒的錯誤,這是因爲在php.ini配置文件中max_execution_time配置選項在作怪,其表示每個腳本最大允許執行時間(秒),0 表示沒有限制。你可以適當調整max_execution_time的值,不推薦設定爲0。

2:修改phpmyadmin配置文件

1、修改phpmyadmin config配置文件中的$cfg['ExecTimeLimit']配置選項,默認值是300,需要修改爲0,即沒有時間限制。

2、修改phpmyadmin安裝根目錄下的import頁面中的$memory_limit

$memory_limit = trim(@ini_get('memory_limit'));
// 2 MB as default
if (empty($memory_limit)) {
    $memory_limit = 2 * 1024 * 1024;
}
// In case no memory limit we work on 10MB chunks
if ($memory_limit == -1) {
    $memory_limit = 10 * 1024 * 1024;
}
/*
說明:首選讀取php.ini配置文件中的內存配置選項memory_limit,如果爲空則默認內存大小限制爲2M,如果沒有限制則內存大小限制爲10M
*/

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章