本文主要介绍下PHP获取文件和文件夹路径的方法。(以test.php文件在 var/www/test/目录下为例,域名:https://www.77bx.com/test/test.php)
1、获取当前文件所在的绝对路径:/var/www/test/test.php
__FILE__
2、获取当前文件目录的绝对路径:/var/www/test
本文主要介绍下PHP获取文件和文件夹路径的方法。(以test.php文件在 var/www/test/目录下为例,域名:https://www.77bx.com/test/test.php)
1、获取当前文件所在的绝对路径:/var/www/test/test.php
__FILE__
2、获取当前文件目录的绝对路径:/var/www/test
在我们的日常开发中,经常会遇到过这样的情景:查看某条记录是否存在,不存在的话创建一条新记录,存在的话更新某些字段。
你会采用怎么样的处理方式呢?
$result = mysql_query('select * from xxx where id = 1'); $row = mysql_fetch_assoc($result); if($row){ mysql_query('update ...'); }else{ mysql_query('insert ...'); }其实,MySql已经考虑到了这点,提供了insert into … on duplicate key update的语法,该语法在insert的时候,如果insert的数据会引起唯一索引(包括主键索引)的冲突,即这个唯一值重复了,则不会执行insert操作,而执行后面的update操作。
相对于Centos6防火墙使用的是iptables,而Centos7使用的是filewall,它底层还是使用iptables对内核命令动态通信包过滤的,简单理解就是firewall是centos7下管理iptables的新命令。
一、systemctl命令操作防火墙
1、启动防火墙:systemctl start firewalld.service
2、关闭防火墙:systemctl stop firewalld.service
3、重启防火墙:systemctl restart firewalld.service
4、显示防火墙状态:systemctl status firewalld.service
一般服务器安装Centos都是不安装界面的,如果当时安装系统时没有设置IP地址的话,那就只能在命令行设置了IP地址了,对于高手来说,有N但多种方法设置,对于Linux小白来说,这个就要折腾好久。以下我就以Centos7最小化安装来设置IP地址。
一、查看网卡名称
CentOS7最小化安装后是没有 ifconfig 命令的,会提示ifconfig: command not found (意思是找不到该命令)。
所以没有办法通过 ifconfig 查看网卡相关配置信息的,这个时候通过新的ip addr (或者ip addr show)命令来查看网卡相关配。
通过命令得出lo回环网卡和一个ens192的网卡,但是ens192并没有ip地址,说明网卡没有启动。
目前HTTPS是大势所趋,本站也上了HTTPS,但是过程中出现了一些问题,宝塔面板默认提供了SSL管理功能,并且可以在线申请SSL证书,一键部署HTTPS比较方便,但是遗憾的是宝塔面板二级子目录无法直接开启SSL证书的问题。因为我使用的是nginx,所以打算手动开启,而且也做到了。
一、申请域名证书
1、现在大部分网站都提供域名型免费版(DV)证书申请,我就不详细介绍了。
2、申请成功后,下载nginx证书即可。