css层叠上下文详解,CSS - 层叠上下文(The stacking context)

备份 / 恢复数据库

exec — 执行一个外部程序(在 php 文件所在目录进行执行)

很久以前写的,很多方法是项目中的直接复制粘体用不了,只能提供下思路。

用到执行外部程序的就这一句:

exec("mysql -u$username -p$password $database < $backup_path$backup_name");

defined('BASEPATH') OR exit('No direct script access allowed');

class Database extends MY_Controller {

private $backup_path;

public function __construct(){

parent::__construct();

$this->backup_path = dirname($_SERVER['SCRIPT_FILENAME']).DIRECTORY_SEPARATOR.'db_backup'.DIRECTORY_SEPARATOR;

}

public function index(){

$this->loadViewhf('back/database.html');

}

public function list_backup(){

//打开文件夹

$dir_handle = opendir($this->backup_path);

//读取文件夹

$backup_names = array();

while(false !== $file = readdir($dir_handle)){

if ($file == '.' || $file == '..') continue;

// 创建每一行数据

$table_row_map = (object)array(

'backup_name' => $file,

'backup_path' => '~/db_backup'

);

// 加入每一行数据到data

$result['data'][] = $table_row_map;

}

//返回结果

$this->returnResult($result);

}

public function backup(){

// 选择备份路径(网站根目录下的db_backup文件夹)

$backup_path = $this->backup_path;

// 生成备份文件名

$backup_name = date("Y-m-d_H-i-s").'_backup.sql';;

// 进行备份

$username = $this->db->username;

$password = $this->db->password;

$database = $this->db->database;

exec("mysqldump -u$username -p$password $database > $backup_path$backup_name");

// 返回结果

$result['status'] = true;

$this->returnResult($result);

}

public function del_backup(){

// 备份文件名

$backup_name = $this->input->post('backup_name', true);

// 选择备份路径(网站根目录下的db_backup文件夹)

$backup_path = $this->backup_path;

// 删除

if (unlink($backup_path.$backup_name)) {

$result['status'] = true;

}else{

$result['status'] = false;

}

// 返回结果

$this->returnResult($result);

}

public function recover_backup(){

// 备份文件名

$backup_name = $this->input->post('backup_name', true);

// 选择备份路径(网站根目录下的db_backup文件夹)

$backup_path = $this->backup_path;

// 恢复备份

$username = $this->db->username;

$password = $this->db->password;

$database = $this->db->database;

exec("mysql -u$username -p$password $database < $backup_path$backup_name");

// 返回结果

$result['status'] = true;

$this->returnResult($result);

}

}

CSS——关于z-index及层叠上下文(stacking context)

以下内容根据CSS规范翻译. z-index 'z-index'Value: auto | | inheritInitial: autoApplies to: posi ...

层叠上下文&lpar;The stacking context&rpar;

MDNThe stacking context 层叠上下文是HTML元素的三维概念,这些HTML元素在一条假想的相对于面向(电脑屏幕的)视窗或者网页的用户的z轴上延伸,HTML元素依据其自身属性按照优 ...

带大家认识CSS层叠上下文&sol;层叠等级的区别和意义

什么是“层叠上下文” 层叠上下文(stacking context),是HTML中一个三维的概念.在CSS2.1规范中,每个盒模型的位置是三维的,分别是平面画布上的X轴,Y轴以及表示层叠的Z轴.一般情 ...

20190409-层叠の层叠上下文、层叠水平、层叠顺序、z-index、伪元素层叠

写在前面乱七八糟的前言: 此"八卦"的源于,在写下图这个圆滚滚的导航布局时,使用元素及其伪元素加上绝对定位完成,但遇到:before或:after伪元素与元素的层叠顺序,就是伪元素 ...

层叠上下文 Stacking Context

层叠上下文 Stacking Context 在CSS2.1规范中,每个盒模型的位置是三维的,分别是平面画布上的x轴,y轴以及表示层叠的z轴.对于每个html元素,都可以通过设置z-index属性来设 ...

一篇通俗易懂的CSS层叠顺序与层叠上下文研究

网上有很多这方面的教程,但不是苦涩难懂就是从哪copy过来的,反正很长一段时间我是没看懂,时间长了也没打算去研究了,主要原因是,基本上很少会遇到那些问题(所以说啊,要是没有研究精神的才懒得管它).但自 ...

关于stacking context和CSS z-index的总结

HTML中决定元素叠加顺序的CSS属性最有名的应该是z-index了.但是,往往在项目中发现有些情况和我们的预期不太一致.经过研究和学习,总算搞清楚了其中的关系.简单总结如下: 只有Positione ...

CSS基础:层叠顺序和层叠上下文

简介 在考虑到两个元素可能重叠的情况下,层叠顺序决定了那个元素在前面,那个元素在后面,这是针对普通元素而言.而层叠上下文和块级格式化上下文 (BFC) 一样,基本上也是由一些 CSS 属性创建的,它单 ...

CSS&colon;Stacking Context

通常情况下,HTML页面可以被认为是二维的,因为文本,图像和其他元素被排列在页面上而不重叠.在这种情况下,只有一个渲染进程,所有元素都知道其他元素所占用的空间.z-index属性可让你在渲染内容时调整 ...

随机推荐

深入理解javascript---如何编写高质量的代码?

如何书写可维护的代码? 最小全局变量 JavaScript通过函数管理作用域.在函数内部声明的变量只在这个函数内部,函数外面不可用.另一方面,全局变量就是在任何函数外面声明的或是未声明直接简单使用的( ...

JNI c&plus;&plus; 调用 java

----------------------------------------------c++--------------------------------------- #include &q ...

有n个数(两两不同),对于这n个数的每个连续子序列,把其中最大的一个数标记一次,问最后每个数被标记次数

今天在qq群了看到了这个题目,觉得用单调栈的解法挺好,可以在o(n)内搞定,特意记录下来 首先明确单调栈的含义: 栈是FILO的,栈的所有操作都是在栈顶进行. 单调性指的是当前栈中存储的元素是严格的递 ...

基于CORS的geoserver同源访问策略

这个问题理顺整个2天.终于攻克.记录下来. 1.下载文件 首先下载cors压缩包,解压,得到的是org/mortbay/servlets/CrossOriginFilter.class文件,把此文件拷 ...

Rails rspec测试报patch user&lowbar;path&lpar;user&rpar; param not found&colon; user的解决

其实道理很简单,就是在User控制器的update方法中有一个验证: def user_params params.require(:user).permit(:name,:email,:passwo ...

Linux 环境下的一些常用命令&lpar;三&rpar;

转载自 http://www.oschina.net/translate/20-advanced-commands-for-middle-level-linux-users 21. 命令: Find ...

JavaScript 判断当前设备是否是移动端还是PC

if(navigator.userAgent.match(/(iPhone|iPod|Android|ios)/i)){ alert('移动端')}else { alert('PC端') }

clion中配置glfw和glew

clion中只能用cmake文件配置 最开始不清楚cmake语法走了不少弯路 如果遇到symbol(s) not found for architecture x86_64错误,百分百是cmake没配 ...

&lbrack;luogu P2205&rsqb; &lbrack;USACO13JAN&rsqb;画栅栏Painting the Fence

[luogu P2205] [USACO13JAN]画栅栏Painting the Fence 题目描述 Farmer John has devised a brilliant method to p ...

&lbrack;LeetCode&rsqb; 788&period; Rotated Digits&lowbar;Easy tag&colon; &ast;&ast;Dynamic Programming

基本思路建一个helper function, 然后从1-N依次判断是否为good number, 注意判断条件为没有3,4,7 的数字,并且至少有一个2,5,6,9, 否则的话数字就一样了, 比如8 ...

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值