当前位置:首页 > PHP教程 > php函数 > 列表

php数据库备份还原函数

发布:smiling 来源: PHP粉丝网  添加日期:2014-09-11 20:24:53 浏览: 评论:0 

文章提供一款备份还原函数这是利用php写的可以备份也可以还原的函数,同时也支持备份后保存到本地的代码,好了下面看源码.

  1. //备份还原函数 
  2. function write_file($sql,$filename) { 
  3.     $re=true; 
  4.     if(!@$fp=fopen("./www.phpfensi.com/".$filename,"w+")) {$re=false; echo "failed to open target file";} 
  5.     if(!@fwrite($fp,$sql)) {$re=false; echo "failed to write file";} 
  6.     if(!@fclose($fp)) {$re=false; echo "failed to close target file";} 
  7.     return $re
  8. function down_file($sql,$filename){ 
  9.  ob_end_clean(); 
  10.  header("content-encoding: none"); 
  11.  header("content-type: ".(strpos($_server['http_user_agent'], 'msie') ? 'application/octetstream' : 'application/octet-stream')); 
  12.  header("content-disposition: ".(strpos($_server['http_user_agent'], 'msie') ? 'inline; ' : 'attachment; ')."filename=".$filename); 
  13.  header("content-length: ".strlen($sql)); 
  14.  header("pragma: no-cache"); 
  15.  header("expires: 0"); 
  16.  echo $sql
  17.  $e=ob_get_contents(); 
  18.  ob_end_clean(); 
  19. function writeable($dir){ 
  20.  if(!is_dir($dir)) { 
  21.      @mkdir($dir, 0777); 
  22.  } 
  23.  if(is_dir($dir)){ 
  24.         if($fp = @fopen("$dir/test.test"'w')){ 
  25.             @fclose($fp); 
  26.             @unlink("$dir/test.test"); 
  27.             $writeable = 1; 
  28.         }else { 
  29.             $writeable = 0; 
  30.      } 
  31.     } 
  32.  return $writeable
  33. function make_header($table){ 
  34.     global $db
  35.     $sql="drop table if exists `".$table."`; "
  36.     $db->query("show create table ".$table); 
  37.     $db->nextrecord(); 
  38.     $tmp=preg_replace("/ /","",$db->f("create table")); 
  39.     $sql.=$tmp."; "
  40.     return $sql
  41. function make_record($table,$num_fields){ 
  42.     global $db
  43.     $comma=""
  44.     $sql .= "insert into ".$table." values("
  45.     for($i = 0; $i < $num_fields$i++) 
  46.     {$sql .= ($comma."'".mysql教程_escape_string($db->record[$i])."'"); $comma = ",";} 
  47.     $sql .= "); "
  48.     return $sql
  49. function show_msg($msgs){ 
  50.     $i=0; 
  51.     $tm1="<table width='100%' border='0'  cellpadding='0' cellspacing='1'><tr><td><font color='red'><b>提示信息:</b></font></td></tr><tr><td><ul>"
  52.     while (list($k,$v)=each($msgs)){ 
  53.         $i=$i+1; 
  54.         $t1="<li>$i.".$v."</li>"
  55.         $t=$t.$t1
  56.     } 
  57.     $tm2="</ul></td></tr></table>"
  58.     return $tm1.$t.$tm2
  59. function pageend(){ 
  60.     exit(); 
  61. function import($fname) { 
  62.     global $db
  63.     $sqls=file($fname); 
  64.         foreach($sqls as $sql){ 
  65.         str_replace(" ","",$sql); 
  66.         str_replace(" ","",$sql); 
  67.         if(!$db->query(trim($sql))) return false; 
  68.  }//开源代码phpfensi.com 
  69.     return true; 
  70. }

Tags: php数据库备份 php数据还原

分享到: