哪位達人 幫幫忙 修改上現在的代碼 備份mysql的 php代碼 要求備份到本地

來源:互聯網
上載者:User
哪位達人 幫幫忙 修改下現在的代碼 備份mysql的 php代碼 要求備份到本地
我用網上流傳的php 備份mysql資料的代碼,文章標題是:備份mysql資料庫的php代碼(一個表一個檔案)。代碼最下面貼出來

但現在只能備份到虛擬機器主機的目錄,現在我需要只備份到本地目錄, 例如 本地電腦 D盤某檔案夾。 虛擬機器主機不做任何操作,因為我買的是收費的虛擬機器主機,長久開銷不起,加上本人php初級階段,稍微複雜的代碼不會修改。

各位達人看能不能修改下代碼,只要本地備份的。 或者不修改也可以給我提供下相同功能的代碼檔案,謝謝了。

PHP code
DATE: ".date('Y-n-j H:i:s')."
ERROR: ".$info."
SQL: ".$sql."
}
"; } public function close(){ self::$DB =null; } public function __destruct() { self::close(); } } /*---class end*/ function makedir($dirpath){ if(!$dirpath) return 0; $dirpath=str_replace("\\","/",$dirpath); $mdir=""; foreach(explode("/",$dirpath) as $val){ $mdir.=$val."/"; if($val==".."||$val==".")continue; if(!is_dir($mdir)&&!file_exists($mdir)){ if([email protected]($mdir,0755)){ exit("建立目錄 [".$mdir."]失敗."); } } } return true; } function delDirAndFile($dirName){ if($handle=opendir($dirName)){ while(false!==($item = readdir($handle))){ if($item !="."&&$item!=".."){ if(is_dir( "$dirName/$item")){ delDirAndFile( "$dirName/$item"); }else{ unlink("$dirName/$item"); } } } closedir( $handle ); if( rmdir( $dirName ) )echo "成功刪除目錄: $dirName
\n"; } } function filein($filename="databak/",$table='',$mysql=''){ $fp = fopen($filename.'/'.$table.'.sql','w'); fputs($fp,$mysql); fclose($fp); } header("Content-Type:text/html;charset=utf-8"); $db=new dbmysql(); $table=$db->getTablesName(); $filename="databak/".date("Ymd"); $url=getcwd()."/databak/"; $handle = opendir($url); while(false!==($file = readdir($handle))){ if ($file!="."&&$file!=".."&&is_dir($url."/".$file)) { if(date("Ymd")-$file>5){delDirAndFile($url."/".$file);}; } } makedir($filename); foreach($table as $t){ $s1=$db->fetch_array("show create table `$t`"); $mysql="/*Time:".date("Y-m-d H:i:s")." */\r\nDROP TABLE IF EXISTS `$t`;\r\n".$s1['Create Table'].";\r\n\r\n"; $a1=$db->fetch_assoc("select * from `$t`"); foreach ($a1 as $data){ $vals=array_values($data); $vals=array_map('addslashes',$vals); $vals=join("','",$vals); $vals="'".$vals."'"; $mysql.="INSERT INTO `$t` VALUES ($vals);\r\n"; } $mysql.="\r\n"; filein($filename,$t,$mysql); } echo "資料備份成功,產生備份檔案   ".getcwd()."/".$filename."/
程式自動清理5天以前的備份"; ?>
  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.