本文实例讲述了TP5框架实现的数据库备份功能。分享给大家供大家参考,具体如下:
1、效果图
2、下载扩展类( \extands\org\Baksql.php)
3、在 \public\static 里新建一个data 文件夹用来存放 .sql 的文件
4、使用方法
controller
namespace app\index\controller;
use think\Controller;
class Backup extends Controller
{
//数据库备份
public function bak(){
$type=input("tp");
$name=input("name");
$sql=new \org\Baksql(\think\Config::get("database"));
switch ($type)
{
case "backup": //备份
$info = $sql->backup();
$this->success("$info",'index/backup/bak');
break;
case "dowonload": //下载
$info = $sql->downloadFile($name);
$this->success("$info",'index/backup/bak');
break;
case "restore": //还原
$info = $sql->restore($name);
$this->success("$info",'index/backup/bak');
break;
case "del": //删除
$info = $sql->delfilename($name);
$this->success("$info",'index/backup/bak');
break;
default: //获取备份文件列表
return $this->fetch("bak",["list"=>$sql->get_filelist()]);
}
}
}
view
5、Refresh the web page!!!over,over,over
更多关于thinkPHP相关内容感兴趣的读者可查看本站专题:《ThinkPHP入门教程》、《thinkPHP模板操作技巧总结》、《ThinkPHP常用方法总结》、《codeigniter入门教程》、《CI(CodeIgniter)框架进阶教程》、《Zend FrameWork框架入门教程》及《PHP模板技术总结》。
希望本文所述对大家基于ThinkPHP框架的PHP程序设计有所帮助。