幸运28源码下载php自动备份打包单个

思路,比如在登录 幸运28源码下载Q2152876294 论坛:diguaym.com网站的后台时,会运行我们事先写好的php代码,即查表,生成INSERT INTO形式的字符串,并写入按时间命名的txt的记事本中,如果有多个批次打的包,则放在同一个文件夹中,最后,再利用电脑的计划任务,以及flashfxp的队列功能,定时自动下载到本地电脑. 打包功能其实与phpmyadmin的数据库导出功能类似.

所以,写php查询数据库,要写入生成的文件,要自动备份下载.如果有多个表,则重复以上步骤.

一,php代码示例

function get_insert_sql($table, $row)//导出一个表的所有字段
{
$sql = "INSERT INTO {$table} VALUES (";
$values = array();
foreach ($row as $value) {
$values[] = "'" . $value . "'";
}
$sql .= implode(', ', $values) . ");\r";//换行
return $sql;
}

//导出会员信息到文件
$m2=$this->db->GetList("SELECT * FROM @#_member ");
//查询会员列表到数组,这里用到了我的数据库类.请根据自己的系统修改sql代码

$mc2=count($m2);//导出的条数
$st2='';
foreach($m2 as $v){
$st2.=get_insert_sql('go_member',$v);//把生成的sql语言拼接成串
}

//导出商品信息
$m3=$this->db->GetList("SELECT * FROM @#_shoplist where q_uid is NULL");

$mc3=count($m3);
$st3='';
foreach($m3 as $v){
$st3.=get_insert_sql('go_shoplist',$v);
}

//创建保存到的目标文件
$filename=date("Y-m-d-H-i-s",time());
$path = G_CACHES.'/auto_beifen/'.$filename.'.txt';

$path2=fopen($path, "w"); //打开文件指针,创建文件,注意$path2与$path是不同的
if ( !is_writable($path) ){
die("文件:" .$path2. "不可写,无法备份会员表,请检查!");
}
fwrite($path2, $st2.$st3);
fclose($path2); //关闭指针
echo (($mc2+$mc3).'条数据备份完成,包含商品,会员等信息,刷新后台,即可再次备份.<a style="color:red"target="_blank"href="/system/caches/auto_beifen/'.$filename.'.txt">点击查看或下载</a>');

把文件夹下载到电脑,可以点击查看下面的自动备份教程

服务器文件自动打包备份到电脑,可以通过flashfxp及电脑的计划任务实现

猜你喜欢

转载自blog.51cto.com/13944828/2165958