Linux之chmod使用

Linux文件分三种身份和四中权限。 u:文件的拥有者 g:文件所属的群组 o:其他用户 对于每个身份,又有四种权限,分别为: r:读取文件的权限(read) w:写入文件的权限(write) x:执行的权限(execute) s:特殊权限  在Linux文件权限详解中我们知道linux中有两种表示文件权限的方式,分别为数字以及符号表示方式。 chmod以数字形式改变文件权限 chmod 755 test.sh   将755换算成字符形式,为rwxr-xr-x,也就是说文件的拥有者、所属群组以及其他用户都可以读取与运行test.sh这个文件,但是只有拥有者自己可以写入这个 ......

数据备份——PHP

在大多数情况下,开发实在win下进行,因此,然系统每天自动备份数据这也是有必要的饿。 Windows平台数据备份 创建批处理文件 在批处理文件中填写如下代码: D:\wamp64\bin\php\php7.0.10\php.exe D:\mythings\backup\back.php #php安装路径 运行的PHP文件路径       需要注意的是:路径别错。 创建运行的PHP文件 <?php /*定时备份数据库文件*/ //设置时区 date_default_timezone_set( 'PRC' ); //根据时间生成文件名称 $bakFileName = date( 'YmdHis', time() ) . '.sql'; $ ......

数据库定时备份

在Linux中,不管是用PHP函数还是用shell命令备份数据,都会用到 crontab命令实现定时执行;当然在win在也可以添加到任务列表中定时执行。 Linux下使用crontab定时备份mysql数据库 可以自己创建备份目录,这里就不创建备份目录了。 编写备份脚本:vi dbbackup.sh 在脚本中写入如下代码: mysqldump –uuser –ppassword dbname |gzip –>/home/wwwroot/default/dbname`date +%Y-%m-%d_%H%M%S`.sql.gz cd  /home/wwwroot/default/ rm –rf   `find . -name ‘*.sql.gz’ -mtime 10`  #删除10天前的备份 ......

PHP语言性能优化——少使用魔术方法

对以下使用魔术方法和不适用魔术方法运行时间进行比较 使用魔术方法test1.php: <?php /** * 测试类 */ class test { private $name = "jepeng"; public function __get($varname) { return $this->name; } } $i = 0; while ( $i<= 10000) { $i++; $test = new test(); $test->name; } 不使用魔术方法test2.php <?php /** * 测试类 */ class test { public $name = "jepeng"; } $i = 0; while ( $i<= 100000) { $i++; $test = new test(); $te ......

PHP性能之语言性能优化:安装VLD扩展——检测性能

使用Linux命令安装 //下载安装包 wget http://pecl.php.net/get/vld-0.14.0.tgz //解压包 tar zxvf vld-0.14.0.tgz //进入编译、安装目录 cd vld-0.14.0/ //扩展PHP的扩展木块 phpize //使用locate找到php-config路径 locate php-config 如果提示没有该命令,则运行如下命令 yum -y install mlocate updatedb //更行数据,即可用 //配置编译的php-config路径 ./configure --with-php-config=/usr/local/php/bin/php-config --enable-vld //编译安装 make && make install //编辑php.ini文件,激活扩展 extensio ......

使用yii2统一加载方法加载js或者css

定义加载公共的CSS或JS资源包 在basic版本中,有assets资源包,下面有AppAsset.php文件,该文件是加载公共的资源包,资源包指定为继承yii\web\AssetBundle的PHP类。 class AppAsset extends AssetBundle { public $basePath = "@webroot"; public $baseUrl = "@web"; public $css = [ "css/site.css", ]; public $js = [ ]; public $depends = [ "yii\web\YiiAsset", "yii\bootstrap\BootstrapAsset", ]; //注册公共的资源包 public function regi ......

yii2获取某列数据返回数组

第一种,多一个步骤

$user_roles = UserRole::find()
            ->where(['uid' => $id])
            ->select(['role_id'])
            ->indexBy('role_id')
            ->asArray()
            ->all();
$colum =  array_keys($user_roles);

第二种,比较直接

$access_ids = RoleAccess::find()
                ->where(['role_id' => $role_ids])
                ->select('access_id')
                ->asArray()
                ->column();

相比较而言,第二种比较可取

MySQL从文本字段中提取字符

MID() 函数

MID 函数用于从文本字段中提取字符。

语法

SELECT MID(column_name,start[,length]) FROM table_name

参数描述

column_name  必需。要提取字符的字段。

start     必需。规定开始位置(起始值是 1)。

length   可选。要返回的字符数。如果省略,则 MID() 函数返回剩余文本。

 

MYSQL将时间戳格式化

MYSQL将时间戳格式化,取出固定格式的时间 // 2017-05-07 select DATE_FORMAT(FROM_UNIXTIME(`create_time`),'%Y-%m-%d') as 'date_format' from post; select FROM_UNIXTIME(`create_time`'%Y-%m-%d') as 'date_format' from post; 上面两条都可以格式化时间,还可以自定义时间格式和获取固定日期,如下选项: Format Description %a Abbreviated weekday name (Sun-Sat) %b Abbreviated month name (Jan-Dec) %c Month, numeric (0-12) %D Day of month with English suffix (0th, 1st, 2nd, 3rd, ) %d Day ......
百度统计