php [cakephp:mysqldump] mysqldumpのcakephp実装サンプル。#php #cakephp #mysql

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了php [cakephp:mysqldump] mysqldumpのcakephp実装サンプル。#php #cakephp #mysql相关的知识,希望对你有一定的参考价值。

/**
 * [action] bakcup
 */
  public function backup(){
    if($this->request->is('post')){
      $this->autoRender = false;
      $db = $this->SystemTbl->getDbo();
      $dbHost = $db->config['host'];
      $dbUser = $db->config['login'];
      $dbPass = $db->config['password'];
      $dbName = $db->config['database'];;
      $filePath = "/var/www/tmp/";
      $fileName = date('ymd').'_'.date('His').'.sql';
      $command = "mysqldump ".$dbName." --host=".$dbHost." --user=".$dbUser." --password=".$dbPass." > ".$filePath.$fileName;
      system($command);     
      $dlFile = $filePath.$fileName;
      header('Content-Type: application/octet-stream');
      header('Content-Disposition: attachment; filename="'.$fileName.'"');
      header('Content-Length: '.filesize($dlFile));
      readfile($dlFile);
    }else{
      throw new MethodNotAllowedException();
    }
  }

以上是关于php [cakephp:mysqldump] mysqldumpのcakephp実装サンプル。#php #cakephp #mysql的主要内容,如果未能解决你的问题,请参考以下文章

php [cakephp:Paginator示例] CakePHP上PaginatorComponent的示例代码。 #cakephp

php [cakephp:AuthComponent示例] AuthComponent的示例代码。 #cakephp

php [cakephp:DropShell]删除所有应用程序表以进行开发。 #cakephp

php [cakephp:MediaController]用文件二进制文件返回cake的响应对象。 #cakephp

由于缺少 PHP 扩展,CakePHP 3 无法连接到数据库

CakePHP 教程:PHP 开发框架