10
2017
11

php中self,this, parent 详解

1、前言 self,this,parent 这三个关键字在 类的使用中可谓屡见不鲜,那么这三个关键字又有什么区别; 从字面意思理解: this  是指向当前类(就近原则,离谁近跟谁) self  是指向当前类(一般是静态变量,静态方法用,指本身) parent是指向父类(php是单继承,父类也就只有一个) 2、this 关键字 测试类如下: declare (str
30
2017
10

PHP 引用变量

1、引用变量的定义 在PHP 中引用的意思是:不同的名字访问同一个变量内容.使用&表示 使用 & 会使(如$a = &$b)指向同一个内存地址(这并不像 C 的指针:例如你不能对他们做指针运算,他们并不是实际的内存地址),一个发生改变,另一个也会发生改变 2、使用 memory_get_usage() 函数观察内存的变化 2.1、不使用 & 因为PHP 中COW(Copy On 
20
2017
10

php递归创建文件夹的两种方法

1、前言 php中 mkdir 只能创建一个目录(一级)而对于多级目录(创建一级目录时上级目录不存在)就会创建失败。所以在不确定目录级数的时候,我们就需要使用类似一级一级目录的检测,已保证目录创建成功; 递归创建目录的思路: 首先判断 dirname 是否是目录,如果是则尝试创建; 如果失败,则尝试创建上一级目录,使用上一级目录继续 调用本身方法; 2、采用分割目录的方法创建目录
05
2017
09

PHP设计模式-单例模式

1、前言 单例模式有3个特点: 私有静态属性,又来储存生成的唯一对象 私有构造函数 公共静态方法,用来访问静态属性储存的对象,如果没有对象,则生成此单例 私有克隆函数,防止克隆——clone(这个不是特点,只是出于安全) 那么为什么使用单例模式:        PHP一个主要应用场合就是应用程序与数据库打交
17
2017
08

利用 fsockopen() 函数开放端口扫描器

1、前言 本文利用 fsockopen() 函数,编写一个功能简单的端口扫描器。 2、关键技术 本实例的端口号是固定的,通过对数组的遍历,利用 fsockopen() 函数连接,如果连接成功,则该端口处于开放状态,否则该端口处于关闭状态。 核心代码如下: foreach ($port as $key => $value) { echo '<tr>'; echo '<td>' . $ke
15
2017
08

ip2long 和 long2ip的使用和原生php实现方式

1、前言 IP转换成整型存储是数据库优化一大趋势,字符串索引比整型索引消耗资源很多,特别是表中数据量大的时候,以及求查询某一个ip段的数据。本文所指的IP是ip4,ip6暂不再讨论范围 2、ip4转化为整形 这里将介绍: php自带函数 ip2long   php原生模拟ip2long的过程 2.1、ip2long 判断一个 ip4 地址
10
2017
08

php 基于socket的基本通信

1、前言 Socket是应用层与TCP/IP协议族通信的中间软件抽象层,它是一组接口。在设计模式中,Socket其实就是一个门面模式,它把复杂的TCP/IP协议族隐藏在Socket接口后面,对用户来说,一组简单的接口就是全部,让Socket去组织数据,以符合指定的协议。 这种介绍度娘很多,希望了解更多的自行百度,往下看的朋友记得先开启socket扩展; 2、创建socke服务器端 基本步骤: 初始化86socket
27
2017
07

如何使用PHP自动备份数据库

1、前言 mysql数据库的备份方式有很多; 例如: 1、使用mysqldump函数 mysqldump -u username -p dbname table1 table2 ...  > BackupName.sql dbname参数表示数据库的名称 table1和table2参数表示需要备份的表的名称,为空则整个数据库备份; Bac
24
2017
07

php 删除指定文件夹

1、前言 目标:php删除一个指定目录 所使用的的php函数:is_dir,opendir,readdir,scandir,rmdir,closedir,等等(注:其他文件操作函数也可以完成,这里只列举了本次使用的函数)
20
2017
07

php 批量进行复制文件

1、前言 目标:php批量进行复制指定的目录文件夹下所有文件复制到另一个文件夹下 所使用的的php函数:is_dir,opendir,readdir,scandir,mkdir,closedir,等等(注:其他文件操作函数也可以完成,这里只列举了本次使用的函数)