网站地图    收藏   

主页 > php专栏 > php函数大全 >

php数据库备份还原函数 - php函数

来源:自学PHP网    时间:2014-11-25 00:26 作者: 阅读:

[导读] 文章提供一款备份还原函数这是利用php写的可以备份也可以还原的函数,同时也支持备份后保存到本地的代码,好了下面看源码.//备份还原函数functionwrite_file($sql,$filename){$re=true;if(!@$fp=fop...

php数据库备份还原函数

文章提供一款备份还原函数这是利用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. }

自学PHP网专注网站建设学习,PHP程序学习,平面设计学习,以及操作系统学习

京ICP备14009008号-1@版权所有www.zixuephp.com

网站声明:本站所有视频,教程都由网友上传,站长收集和分享给大家学习使用,如由牵扯版权问题请联系站长邮箱904561283@qq.com

添加评论