在终端输入:
ls -l xxx.xxx
(xxx.xxx是文件名)
那么就会出现相类似的信息,主要都是这些:
-rw-rw-r--
一共有10位数
其中: 最前面那个 - 代表的是类型
中间那三个 rw- 代表的是所有者(user)
然后那三个 rw- 代表的是组群(group)
最后那三个 r-- 代表的是其他人(other)
然后我再解释一下后面那9位数:
r 表示文件可以被读(read)
w 表示文件可以被写(write)
x 表示文件可以被执行(如果它是程序的话)
- 表示相应的权限还没有被授予
最近折腾 dedecms 5.7 ,在测试环境下没有问题,运行一切正常,上传到服务器上就出现问题了。
测试环境:Win7 32bit、nginx,php 7,mysql 5.7.16 (功能正常)
服务器:CentOS 6.8 64bit、nginx、php 7 (功能不正常,主要表现就是对模版不进行解析。所有本应从数据库获取数据并对模版解析的标签,不进行替换,就直接输出标签)
CDbCriteria是yii封装的一个数据库查询类,类似于一种格式化的数据库查询方式。其目的是为了让数据库查询更加的灵活和清晰,与php手册的数据库操作稍有区别。
执行 SQL 语句
数据库连接建立后,SQL 语句就可以通过使用 [CDbCommand] 执行了。你可以通过使用指定的SQL语句作为参数调用 [CDbConnection::createCommand()] 创建一个 [CDbCommand] 实例。
// 假设你已经建立了一个 "db" 连接,可以在 protected/config/main.php 中设置 $connection=Yii::app()->db; // 如果没有,你可能需要显式建立一个连接: // $connection=new CDbConnection($dsn,$username,$password); $command=$connection->createCommand($sql); // 如果需要,此 SQL 语句可通过如下方式修改: // $command->text=$newSQL;
<?php class myclass { //状态:取消 const STATUS_ABORT = -1; //状态:签约 const STATUS_SIGN = 0; //状态:执行 const STATUS_ATTEND = 1; //定义一个返回数组的函数 public static function statusArray(){ return array( self::STATUS_ABORT => '取消', self::STATUS_SIGN => '签约', self::STATUS_ATTEND => '执行', ); } //根据状态码转文字 public static function statusDecode($status_num){ $reval = ''; $t = self::statusArray(); return $t[(string)(intval($status_num) ? intval($status_num) : self::STATUS_ABORT)]; } } echo myclass::statusDecode(-1); ?>
运行结果是:取消
Visual Studio Code 是一个运行于 OS X,Windows 和 Linux 之上的,针对于编写现代 web 和云应用的跨平台编辑器。
某些网站系统需要用户上传图片等文件到某些目录下,难免程序有些漏洞,导致用户上传了PHP、cgi等等可执行的文件,导致网站陷入非常为难的境地. 此时我们可以通过nginx来禁止用户访问这些目录下的可执行文件。
默认情况下,Nginx的gzip压缩是关闭的, gzip压缩功能就是可以让你节省不少带宽,但是会增加服务器CPU的开销哦,Nginx默认只对text/html进行压缩 ,如果要对html之外的内容进行压缩传输,我们需要手动来调。
Server Side Include : 服务器端嵌入
原理 : 将内容发送到浏览器之前,可以使用“服务器端包含 (SSI)”指令将文本、图形或应用程序信息包含到网页中。因为包含 SSI 指令的文件要求特殊处理,所以必须为所有 SSI 文件赋予 SSI文件扩展名。默认扩展名是 .stm、.shtm 和 .shtml