解決phpmyadmin上傳文件大小限制的配置方法php
phpmyadmin導入SQL文件時涉及到phpmyadmin上傳文件大小限制問題,默認phpmyadmin上傳文件大小爲2M,若是想要phpmyadmin上傳超過2M大文件,就須要修改phpmyadmin上傳文件的大小配置或者將大文件分幾批上傳,相對來講修改phpmyadmin上傳文件大小的限制來得方便不少。解決phpmyadmin上傳文件大小限制問題涉及修改php.ini配置文件和phpmyadmin配置文件。linux
修改phpmyadmin上傳文件大小限制主要分修改php.ini配置文件(php安裝文件內)和phpmyadmin配置文件(config.inc.php)兩個步驟。安全
第一步:修改php.ini配置文件中文件上傳大小配置session
此步驟與通常的PHP.INI配置文件上傳功能方法一致,須要修改php.ini配置文件中upload_max_filesize和post_max_size兩個選項值,具體修改方法請參考: 說到在php.ini中的文件上傳的配置,其實在以前介紹PHP文件上傳功能代碼實例教程以及Jquery AjaxUpload實現文件上傳功能代碼實例教程時我都有所說起。PHP文件上傳功能配置主要涉及php.ini配置文件中的upload_tmp_dir、upload_max_filesize、post_max_size等選項。post
php.ini中文件上傳功能配置選項說明學習
打開php.ini配置文件找到File Uploadsspa
file_uploads = On教程
默認容許HTTP文件上傳,此選項不能設置爲OFF。內存
upload_tmp_dir =ci
默認爲空,此選項在手動配置PHP運行環境時,也容易遺忘,若是不配置這個選項,文件上傳功能就沒法實現,這個選項設置的是文件上傳時存放文件的臨時目錄,你必須給這個選項賦值,好比upload_tmp_dir =’/leapsoulcn’,表明在C盤目錄下有一個leapsoulcn目錄,和session配置同樣,若是你是在linux環境下,你必須賦予這個目錄可寫權限。
如何上傳超過8M的大文件?
上傳大文件主要涉及配置upload_max_filesize和post_max_size兩個選項。
php.ini配置文件中的默認文件上傳大小爲2M,php初學者容易犯的一個錯誤是在編寫文件上傳功能時經過設置上傳文件最大大小的表單區域,即容許上傳文件的最大值,max_file_size(隱藏值域)的值來規定上傳文件的大小,其實通常別人能夠繞過這個值,因此安全起見,最好是在php.ini配置文件中配置upload_max_filesize選項,設定文件上傳的大小。
默認upload_max_filesize = 2M,即文件上傳的大小爲2M,若是你想上傳超過8M的文件,好比20M,你必須設定upload_max_filesize = 20M。
可是光設置upload_max_filesize = 20M仍是沒法實現大文件的上傳功能,你必須修改php.ini配置文件中的post_max_size選項,其表明容許POST的數據最大字節長度,默認爲8M。若是POST數據超出限制,那麼$_POST和$_FILES將會爲空。要上傳大文件,你必須設定該選項值大於upload_max_filesize指令的值,我通常設定upload_max_filesize和post_max_size值相等。另外若是啓用了內存限制,那麼該值應當小於memory_limit選項的值。
文件上傳的其餘注意事項
在上傳大文件時,你會有上傳速度慢的感受,當超過必定的時間,會報腳本執行超過30秒的錯誤,這是由於在php.ini配置文件中max_execution_time配置選項在做怪,其表示每一個腳本最大容許執行時間(秒),0 表示沒有限制。你能夠適當調整max_execution_time的值,不推薦設定爲0。
至此,在php.ini配置文件中對文件上傳選項進行配置的PHP教程就介紹完畢了,經過上面的步驟實踐與學習,再結合PHP程序,文件上傳功能就能夠實現了。
第二步:修改php執行時間及內存限制實現phpmyadmin上傳大文件功能
若是想要phpmyadmin上傳大文件,還需修改php.ini配置文件中的max_execution_time(php頁面執行最大時間)、max_input_time(php頁面接受數據最大時間)、memory_limit(php頁面佔用的最大內存)三個配置選項,這是由於phpmyadmin上傳大文件時,php頁面的執行時間、內存佔用也勢必變得更長更大,其須要php運行環境的配合,光修改上傳文件大小限制是不夠的。
第三步:修改phpmyadmin配置文件
在完成php.ini的相關配置後,還須要修改phpmyadmin配置。
1、修改phpmyadmin config配置文件中的$cfg['ExecTimeLimit']配置選項,默認值是300,須要修改成0,即沒有時間限制。
2、修改phpmyadmin安裝根目錄下的import頁面中的$memory_limit
1 |
$memory_limit = trim(@ini_get('memory_limit')); |
說明:首選讀取php.ini配置文件中的內存配置選項memory_limit,若是爲空則默認內存大小限制爲2M,若是沒有限制則內存大小限制爲10M,你能夠結合你php.ini配置文件中的相關信息修改這段代碼。
至此,通過修改php.ini配置文件中的文件上傳配置選項以及phpmyadmin配置文件後,便可解決phpmyadmin上傳文件大小限制問題,從而實現phpmyadmin上傳大文件功能。