随笔分类 - php
摘要:1、前言 self,this,parent 这三个关键字在 类的使用中可谓屡见不鲜,那么这三个关键字又有什么区别;从字面意思理解: this 是指向当前类(就近原则,离谁近跟谁) self 是指向当前类(一般是静态变量,静态方法用,指本身) parent是指向父类(php是单继承,父类也就只有一个)
阅读全文
摘要:1、引用变量的定义 在PHP 中引用的意思是:不同的名字访问同一个变量内容.使用&表示 使用 & 会使(如$a = &$b)指向同一个内存地址(这并不像 C 的指针:例如你不能对他们做指针运算,他们并不是实际的内存地址),一个发生改变,另一个也会发生改变 2、使用 memory_get_usage(
阅读全文
摘要:1、前言 php中 mkdir 只能创建一个目录(一级)而对于多级目录(创建一级目录时上级目录不存在)就会创建失败。所以在不确定目录级数的时候,我们就需要使用类似一级一级目录的检测,已保证目录创建成功; 递归创建目录的思路: 首先判断 dirname 是否是目录,如果是则尝试创建; 如果失败,则尝试
阅读全文
摘要:1、前言 如何对(任意个)一维索引数组的所有值进行排列组合,使之列出所有的组合情况。 2、例子 本次使用的例子数组是: 结果显示: 3、代码实现
阅读全文
摘要:1、前言 单例模式有3个特点: 私有静态属性,又来储存生成的唯一对象 私有构造函数 公共静态方法,用来访问静态属性储存的对象,如果没有对象,则生成此单例 私有克隆函数,防止克隆——clone(这个不是特点,只是出于安全) 那么为什么使用单例模式: PHP一个主要应用场合就是应用程序与数据库打交道的场
阅读全文
摘要:1、前言 有时需要将数据库表资源导出excel,做成一些报表数据。 而php导出excel的方法大致有几种: 使用php的类库,进行导出,如PHPExcel 使用php原生的方法进行导出 而本文介绍的就是,如何通过原生方法导出excel 2、关键函数 2.1、ob输出 ob_start(); ob_
阅读全文
摘要:利用 fsockopen() 函数开放端口扫描器 1、前言 本文利用 fsockopen() 函数,编写一个功能简单的端口扫描器。 2、关键技术 本实例的端口号是固定的,通过对数组的遍历,利用 fsockopen() 函数连接,如果连接成功,则该端口处于开放状态,否则该端口处于关闭状态。 核心代码如
阅读全文
摘要:ip2long 和 long2ip的使用和原生php实现方式 1、前言 IP转换成整型存储是数据库优化一大趋势,字符串索引比整型索引消耗资源很多,特别是表中数据量大的时候,以及求查询某一个ip段的数据。本文所指的IP是ip4,ip6暂不再讨论范围 2、ip4转化为整形 这里将介绍: php自带函数
阅读全文
摘要:如何使用PHP自动备份数据库 1、前言 mysql数据库的备份方式有很多; 例如: 1、使用mysqldump函数 mysqldump -u username -p dbname table1 table2 ... > BackupName.sql dbname参数表示数据库的名称 table1和t
阅读全文
摘要:php 删除指定文件夹 1、前言 目标:php删除一个指定目录 所使用的的php函数:is_dir,opendir,readdir,scandir,rmdir,closedir,等等(注:其他文件操作函数也可以完成,这里只列举了本次使用的函数) 2、相关函数介绍 php文件操作的方法大致相同,已经在
阅读全文
摘要:php 批量进行复制文件 1、前言 目标:php批量进行复制指定的目录文件夹下所有文件复制到另一个文件夹下 所使用的的php函数:is_dir,opendir,readdir,scandir,mkdir,closedir,等等(注:其他文件操作函数也可以完成,这里只列举了本次使用的函数) 2、相关函
阅读全文
摘要:php 导入/导出 csv 文件 1、简介 项目开发中,很多时候要将外部CSV文件导入到数据库中或者将数据导出为CSV文件,那么具体该如何实现呢?本文将使用原生PHP,实现了CSV格式数据的导入和导出功能。并解决相关乱码问题。 将xls转换成csv的文本格式,然后再用php分析这个文件,和PHP分析
阅读全文
摘要:如何使用ob函数输出静态html文件 1、ob函数介绍 1.1、ob_start — 打开输出控制缓冲 bool ob_start ([ callback $output_callback [, int $chunk_size [, bool $erase ]]] ) 此函数将打开输出缓冲。当输出缓
阅读全文

浙公网安备 33010602011771号