ホームページ >バックエンド開発 >PHPチュートリアル >mysql php データ パッケージング バックアップ プログラム_PHP チュートリアル
mysql php データパッケージ化バックアッププログラム
if (!$dbname) {
$errmsg = 'dbname を入力してください';
} else {
dbconn($dbhost, $dbuser, $dbpass, $dbname, $charset, $dbport) ;
if (!file_exists($mysqldlfile)) {
$errmsg = 'ダウンロードしたいファイルは存在しません';
} else {
$result = q("selectload_file('$mysqldlfile');") ;
if(!$result){
q("DROP TABLE IF EXISTS tmp_angel;");
q("CREATE TABLE tmp_angel (content LONGBLOB NOT NULL);");
// タイムスタンプを使用して切り捨てを表します。それ自体、または __angel_1111111111_eof__ を含むファイルを読み取るときの不完全な状況
q("LOAD DATA LOCAL INFILE '".addslashes($mysqldlfile)."' INTO TABLE tmp_angel FIELDS TERMINATED BY '__angel_{$timestamp}_eof__' ESCAPED BY '' LINES TERMINATED BY '__angel_{$timestamp}_eof__';");
$result = q("select content from tmp_angel");
q("DROP TABLE tmp_angel");
}
$row = @mysql_fetch_array( $result);
if (!$row) {
$errmsg = 'ファイルのロードに失敗しました '.mysql_error();
} else {
$fileinfo = pathinfo($mysqldlfile);
header('Content-type: application/ x-'.$ fileinfo['extension']);
header('Content-Disposition:attachment; filename='.$fileinfo['basename']);
header("Accept-Length: ".strlen($row [0])) ;
echo $row[0];
exit;
}
}
}