快速匯入的大檔案 sql 的php程式

2021-04-14 14:39:18 字數 848 閱讀 1291

$file_name="sql.sql";  //要匯入的sql檔名

$dbhost="localhost"; //資料庫主機名

$dbuser="user"; //資料庫使用者名稱

$dbpass="pass";          //資料庫密碼

$dbname="dbname";      //資料庫名

set_time_limit(0); //設定超時時間為0,表示一直執行。當php在safe mode模式下無效,此時可能會導致匯入超時,此時需要分段匯入

$fp = @fopen($file_name, "r") or die("不能開啟sql檔案 $file_name");//開啟檔案

mysql_connect($dbhost, $dbuser, $dbpass) or die("不能連線資料庫 $dbhost");//連線資料庫

mysql_select_db($dbname) or die ("不能開啟資料庫 $dbname");//開啟資料庫

mysql_query('set names utf8');

echo "正在執行匯入操作";

while($sql=getnextsql());

}echo "匯入完成";

fclose($fp) or die("can』t close file $file_name");//關閉檔案

mysql_close();

//從檔案中逐條取sql

function getnextsql()

}$sql.=$line.chr(13).chr(10);

if (strlen($line)>0)}}

return $sql;

}?> 

phpmyadmin匯入sql大檔案出錯問題

phpmyadmin匯入sql大檔案出錯問題 phpmyadmin中匯出資料庫,要在localhost下匯出,不能進入資料庫下匯出,在資料庫下匯出只是table的語句,當你匯入的時候就會出錯,www.2cto.com 修改php.ini中的值,可以實現mysql匯入大小不首限制 如下 在php.in...

php大檔案快速讀寫的實現

web開發中,有超時的概念,即一次請求必須在一定時間內完成,超出請求時間就被判定為超時,從而導致請求失敗。其中,大檔案的讀寫過程在一般情況下是比較耗時的。在我們開發過程中,大檔案讀寫的場景不在少數,例如報表的生成等場景。所以大檔案的快速讀寫是乙個硬需求,所幸php的標準類庫提供了相應的類,讓我們的開...

php快速獲取超大檔案行數的方法

start microtime true filesize filesize shuiping yang.log fp fopen shuiping yang.log r getfp fopen shuiping yang.log r lines 0 line 0 獲取檔案的一行內容,注意 需要ph...