久久久精品2019免费观看_亚洲国产精品成人久久久_69国产成人综合久久精品91_国产精品久久精品视

phpmyadmin上傳文件大小受限制的解決方法

  核心提示:phpmyadmin上傳文件大小受限制主要分修改php.ini配置文件(php安裝文件內(nèi))和phpmyadmin配置文件(config.inc.php)兩個(gè)步驟?! 〉谝徊剑盒薷膒hp.ini配置文件中文件上傳大小配置  此步驟與一般的PHP.INI配置文件上傳功能方法一致,需要修改php.ini配…
 
 phpmyadmin上傳文件大小受限制主要分修改php.ini配置文件(php安裝文件內(nèi))和phpmyadmin配置文件(config.inc.php)兩個(gè)步驟。
 
  第一步:修改php.ini配置文件中文件上傳大小配置
 
  此步驟與一般的PHP.INI配置文件上傳功能方法一致,需要修改php.ini配置文件中upload_max_filesize和post_max_size兩個(gè)選項(xiàng)值,具體修改方法請(qǐng)參考: 說到在php.ini中的文件上傳的配置,其實(shí)在之前介紹PHP文件上傳功能代碼實(shí)例教程以及Jquery AjaxUpload實(shí)現(xiàn)文件上傳功能代碼實(shí)例教程時(shí)我都有所提及。PHP文件上傳功能配置主要涉及php.ini配置文件中的upload_tmp_dir、upload_max_filesize、post_max_size等選項(xiàng)。
 
  php.ini中文件上傳功能配置選項(xiàng)說明
 
  打開php.ini配置文件找到File Uploads
 
  file_uploads = On
 
  默認(rèn)允許HTTP文件上傳,此選項(xiàng)不能設(shè)置為OFF。
 
  upload_tmp_dir =
 
  默認(rèn)為空,此選項(xiàng)在手動(dòng)配置PHP運(yùn)行環(huán)境時(shí),也容易遺忘,如果不配置這個(gè)選項(xiàng),文件上傳功能就無法實(shí)現(xiàn),這個(gè)選項(xiàng)設(shè)置的是文件上傳時(shí)存放文件的臨時(shí)目錄,你必須給這個(gè)選項(xiàng)賦值,比如upload_tmp_dir =’/leapsoulcn’,代表在C盤目錄下有一個(gè)leapsoulcn目錄,和session配置一樣,如果你是在linux環(huán)境下,你必須賦予這個(gè)目錄可寫權(quán)限。
 
  如何上傳超過8M的大文件?
 
  上傳大文件主要涉及配置upload_max_filesize和post_max_size兩個(gè)選項(xiàng)。
 
  php.ini配置文件中的默認(rèn)文件上傳大小為2M,php初學(xué)者容易犯的一個(gè)錯(cuò)誤是在編寫文件上傳功能時(shí)通過設(shè)置上傳文件最大大小的表單區(qū)域,即允許上傳文件的最大值,max_file_size(隱藏值域)的值來規(guī)定上傳文件的大小,其實(shí)一般別人可以繞過這個(gè)值,所以安全起見,最好是在php.ini配置文件中配置upload_max_filesize選項(xiàng),設(shè)定文件上傳的大小。
 
  默認(rèn)upload_max_filesize = 2M,即文件上傳的大小為2M,如果你想上傳超過8M的文件,比如20M,你必須設(shè)定upload_max_filesize = 20M。
 
  但是光設(shè)置upload_max_filesize = 20M還是無法實(shí)現(xiàn)大文件的上傳功能,你必須修改php.ini配置文件中的post_max_size選項(xiàng),其代表允許POST的數(shù)據(jù)最大字節(jié)長(zhǎng)度,默認(rèn)為8M。如果POST數(shù)據(jù)超出限制,那么$_POST和$_FILES將會(huì)為空。要上傳大文件,你必須設(shè)定該選項(xiàng)值大于upload_max_filesize指令的值,我一般設(shè)定upload_max_filesize和post_max_size值相等。另外如果啟用了內(nèi)存限制,那么該值應(yīng)當(dāng)小于memory_lim

 
  文件上傳的其他注意事項(xiàng)
 
  在上傳大文件時(shí),你會(huì)有上傳速度慢的感覺,當(dāng)超過一定的時(shí)間,會(huì)報(bào)腳本執(zhí)行超過30秒的錯(cuò)誤,這是因?yàn)樵趐hp.ini配置文件中max_execution_time配置選項(xiàng)在作怪,其表示每個(gè)腳本最大允許執(zhí)行時(shí)間(秒),0 表示沒有限制。你可以適當(dāng)調(diào)整max_execution_time的值,不推薦設(shè)定為0。
 
  至此,在php.ini配置文件中對(duì)文件上傳選項(xiàng)進(jìn)行配置的PHP教程就介紹完畢了,通過上面的步驟實(shí)踐與學(xué)習(xí),再結(jié)合PHP程序,文件上傳功能就可以實(shí)現(xiàn)了。
 
  第二步:修改php執(zhí)行時(shí)間及內(nèi)存限制實(shí)現(xiàn)phpmyadmin上傳大文件功能
 
  如果想要phpmyadmin上傳大文件,還需修改php.ini配置文件中的max_execution_time(php頁(yè)面執(zhí)行最大時(shí)間)、max_input_time(php頁(yè)面接受數(shù)據(jù)最大時(shí)間)、memory_limit(php頁(yè)面占用的最大內(nèi)存)三個(gè)配置選項(xiàng),這是因?yàn)閜hpmyadmin上傳大文件時(shí),php頁(yè)面的執(zhí)行時(shí)間、內(nèi)存占用也勢(shì)必變得更長(zhǎng)更大,其需要php運(yùn)行環(huán)境的配合,光修改上傳文件大小限制是不夠的。
 
  第三步:修改phpmyadmin配置文件
 
  在完成php.ini的相關(guān)配置后,還需要修改phpmyadmin配置。
 
  1、修改phpmyadmin config配置文件中的$cfg['ExecTimeLimit']配置選項(xiàng),默認(rèn)值是300,需要修改為0,即沒有時(shí)間限制。
 
  2、修改phpmyadmin安裝根目錄下的import頁(yè)面中的$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配置文件中的內(nèi)存配置選項(xiàng)memory_limit,如果為空則默認(rèn)內(nèi)存大小限制為2M,如果沒有限制則內(nèi)存大小限制為10M,你可以結(jié)合你php.ini配置文件中的相關(guān)信息修改這段代碼。
 
  至此,經(jīng)過修改php.ini配置文件中的文件上傳配置選項(xiàng)以及phpmyadmin配置文件后,即可解決phpmyadmin上傳文件大小限制問題,從而實(shí)現(xiàn)phpmyadmin上傳大文件功能。

未經(jīng)允許不得轉(zhuǎn)載:445IT之家 » phpmyadmin上傳文件大小受限制的解決方法

贊 (0) 打賞

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

微信掃一掃打賞