Thinkphp数据库在线备份下载和还原
推荐

Thinkphp数据库在线备份下载和还原
本文以实例演示了Thinkphp数据库备份、下载和还原,你也可以简单的改成不基于Thinkphp的框架的PHP代码,很方便的应用到你的后台数据库管理应用中。

我们在首页控制器Index重定向到了Bak控制器中,即数据库管理所有操作方法。备份的数据库放在根目录文件夹databak中,接着引入MySQLReback类。

$DataDir = "databak/"; 
mkdir($DataDir); 
import("Common.Org.MySQLReback"); 
$mr = new MySQLReback($config); 
$mr->setDBName(C('DB_NAME'));

备份:

if ($_GET['Action'] == 'backup') { 
    $mr->backup(); 
    echo "<script>document.location.href='" . U("Bak/index") . "'</script>"; 
   $this->success( '数据库备份成功!'); 
}

还原:

$mr->recover($_GET['File']); 
echo "<script>document.location.href='" . U("Bak/index") . "'</script>";

删除:


if ($_GET['Action'] == 'Del') { 
    if (@unlink($DataDir . $_GET['File'])) { 
        // $this->success('删除成功!'); 
        echo "<script>document.location.href='" . U("Bak/index") . "'</script>"; 
    } else { 
        $this->error('删除失败!'); 
    } 
}

读取备份的所有数据库列表


$lists = $this->MyScandir('databak/');

下载:

if ($_GET['Action'] == 'download') { 
    function DownloadFile($fileName) { 
        ob_end_clean(); 
        header("Cache-Control: must-revalidate, post-check=0, pre-check=0"); 
        header('Content-Description: File Transfer'); 
        header('Content-Type: application/octet-stream'); 
        header('Content-Length: ' . filesize($fileName)); 
        header('Content-Disposition: attachment; filename=' . basename($fileName)); 
        readfile($fileName); 
        } 
        DownloadFile($DataDir . $_GET['file']); 
        exit(); 
    } 
}

版权属于:够过瘾——挨踢男的葵花宝典

文章标签:thinkphp3.2.3php框架

文章链接:http://www.gouguoyin.cn/php/54.html

转载时必须以链接形式注明原始出处及本声明。

如果您觉得本文对您有所帮助,请小额赞助一下,我会优先回答您在使用过程中出现的问题,点此赞助

如有疑问或遇到技术问题,请加官方QQ群: 421537504   GoCMS官方交流群

文章点评:

表情

383条评论

  • lmz1995 1天前
    斤斤计较
  • defugood 4天前
    正是我想要的
  • 我叫王大宝 1周前
    哇 兄弟 翻皮水啊
  • jack1 1周前
    下来看看
  • niuniu123 1周前
    看看咋样
  • 方也 2周前
    你会怀孕的
  • q47534 2周前
    先评论,下载后有用,再次评
  • Jonlinc 2周前
    tahnkyou
  • tongmo 3周前
    先评论,下载后有用,再次评
  • tster 3周前
    下载看看
  • ggy 3周前
    好东西
  • andy5210 3周前
    感谢分享,下来看看
  • 1106400772 1月前
    感谢群主
  • 其小坤 1月前
    测试一下
  • mishi 1月前
    学习
  • pas 1月前
  • 微风一笑 2月前
    学习学习
  • CxK_king 2月前
    还要评论才能下载
  • 974350346 2月前
    6666666666666666666666
  • wiszoo 2月前
    看看是不是真的