![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
PHP
文章平均质量分 51
IIIThSoul
这个作者很懒,什么都没留下…
展开
-
PHP设计模式
1、单例模式单例模式,顾名思义,就是只有一个实例。作为对象的创建模式,单例模式确保一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。单例模式有三个要点:一个类只能有一个实例该类必须自行创建这个实例该类必须向整个系统提供这个实例为什么要使用单例模式:PHP应用主要在于数据库应用,一个应用中会有大量的数据库操作,在使用面向对象的开发时,如果使用单例模式,可以避原创 2014-12-25 13:06:30 · 160 阅读 · 0 评论 -
Note:HTTP服务器是如何实现对PHP支持的
目前各种服务器HTTP Server对PHP的支持一共有三种:通过HTTP Server内置的模块来实现,例如Apache的mod_php5,类似的Apache内置的mod_perl可以对perl支持;通过CGI来实现,这个就好比之前perl的CGI,该种方式的缺点是性能差,因为每次服务器遇到这些脚本都需要重新启动脚本解析器来执行脚本然后将结果返回给服务器,另一方面就是不太安全,该方面几乎转载 2014-12-20 09:21:16 · 252 阅读 · 0 评论 -
Note:一些优化建议
1、如果一个方法可以静态化,就做静态声明,速率可以提升至4倍2、echo 快于 print3、使用echo的多重参数代替字符串连接(指用逗号而不是句号)4、在执行for循环之前确定最大循环数,不要没循环一次都计算最大值5、注销不用的变量尤其是大数组,以便释放内存6、尽量避免使用__get、__set、__autoload7、require_once()代价昂贵8、在包含转载 2014-12-20 09:10:31 · 153 阅读 · 0 评论 -
PHP静态方法和属性
class hw{ public static function hi() { return 'Hello World'; }}echo hw::hi();//Output:Hellp Worldclass hw2{ public function hi() { return 'Hello Wrold'; }}echo hw2::hi();//Output:He原创 2014-12-20 17:09:02 · 184 阅读 · 0 评论 -
Note:类(Class)
静态成员,可以看作是属于整个类而不是类的某个实例,只保留一个变量值,而这个变量值对所有实例都有效,也就是说,所有实例共享这个变量$this只表示当前实例,self::表示类本身,在类之外的代码中不能使用self::,且self::不能标识自己在继承树层次结构中的位置。也就是说,在扩展类中使用self::作用域时,self::可以调用基类中声明的方法,但它调用的总是已经在扩展类中重写的方原创 2014-12-20 08:43:39 · 398 阅读 · 0 评论 -
DWZ(J-UI)selectedToDo操作完成后刷新Tab
关键代码在dwz.database.js中:原创 2014-06-27 14:09:08 · 2101 阅读 · 0 评论 -
DWZ(J-UI)整合百度编辑器(UEditor)
首先,在dwz.ui.js中找到if($.fn.xheditor){$("textarea.editor",$p).each(function(){var $this=$(this);var op={html5Upload:false,skin:'vista',tools:$this.attr("tools")||'full'};var upAttrs=[["upLinkUrl","upL原创 2014-06-26 10:26:47 · 1797 阅读 · 1 评论 -
APMServ伪静态设置
首先,取消#LoadModule rewrite_module modules/mod_rewrite.so 中的注释#然后,对于默认网站,修改配置文件:httpd.conf “#APMServ默认虚拟主机”处,其中的“ AllowOverride None”修改为“ AllowOverride All”对于虚拟主机,打开“X:\APMServ5.2.6\Apache\co原创 2014-03-06 11:46:18 · 427 阅读 · 0 评论 -
Apache监听多端口
# Listen: Allows you to bind Apache to specific IP addresses and/or # ports, instead of the default. See also the # directive. # # Change this to Listen on specific IP addresses as shown below to原创 2013-11-21 19:56:50 · 546 阅读 · 0 评论 -
PHPExcel 出现open_basedir restriction in effect的解决办法
找到函数 sys_get_temp_dir。替换函数内容为一下内容public static function sys_get_temp_dir() { // use upload-directory when defined to make it running on // environments having very restricted open_basedir conf原创 2013-10-31 17:10:27 · 576 阅读 · 0 评论 -
织梦DeDE调用文章第一张图片的方法
function firstimg($str_pic){ $str_sub = substr($str_pic,-4)=='jpeg' ? substr($str_pic,0,-8).substr($str_pic,-5) : substr($str_pic,0,-7).substr($str_pic,-4); return $str_sub;}我看了下图片后缀名中除了.jpeg,基本原创 2013-10-30 14:30:00 · 497 阅读 · 0 评论 -
PHP100 2012 压缩包解压密码
13.1348-293-233-21224.sjxu-fjr21-23ks-xir430.PHP100-3209-3434-6129-21136.php100-13619-9254-2060-463-# 37.php100-64629-1071-1597-653-#38.php100-23353-3979-4140-307-# 39.php100-78230-1947-82原创 2013-09-01 17:16:49 · 1023 阅读 · 0 评论 -
【PHPWord】从模板创建Word
源文件生成require_once 'PHPWord.php';$PHPWord = new PHPWord();$document = $PHPWord->loadTemplate('Template.docx');$document->setValue('Value1','Sun');$document->setValue('Value2','SNK');$原创 2013-09-01 11:24:30 · 2325 阅读 · 0 评论 -
【PHPWord】插入Excel对象
require_once 'PHPWord.php';$PHPWord = new PHPWord();$section = $PHPWord->createSection();//添加文本$section->addText('You are open thie OLE object by double clicking on the icon');$section->addTex原创 2013-09-01 10:47:23 · 857 阅读 · 0 评论 -
提升PHP性能使用细节
1、静态调用成员一定要定义成static(PHP5 Only)静态地调用非static成员,效率会比静态地调用static成员慢50~60%,主要是因为前者会产生E_STRICT警告,内部也需要做转换。2、使用类常量(PHP5 Only)使用常量的好处:编译时解析,没有额外开销杂凑表更小,所以内部查找更快类常量仅存于特定“命名空间”,所以杂凑更短代码更干转载 2014-12-20 17:50:23 · 186 阅读 · 0 评论 -
PHP实现常见排序算法
插入排序(Insertion Sort):每次将一个待排序的记录,按其关键字大小插入到前面已经排序好的子文件中的适当位置,直到全部记录插入完成为止。//插入排序(一维数组)function insert_sort($arr){ $count = count($arr); for($i=1; $i<$count; $i++) { $tmp = $arr[$i]; $j = $i转载 2014-12-21 09:13:22 · 208 阅读 · 0 评论 -
PHP脚本执行超时的解决办法
PHP默认脚本执行超时是 30 秒,这是由 php.ini 中的 max_execution_time 变量指定,服务器会在 30 秒后强行中止正在执行的程序,如要执行完运行时间大于30秒的脚本,可通过以下几种方法来解决:修改php.ini的脚本执行时间限制编辑php.ini,修改max_execution_time值:max_execution_time=500//此修改需要原创 2014-12-23 20:54:16 · 1530 阅读 · 0 评论 -
LNMP环境搭建(三)MySQL数据库服务器的安装
安装之前,为mysql 建立名为mysql的用户名和用户组编译前需要安装cmake:同时也要安装gcc-c++和gcc,否则会出现如下错误:编译安装漫长的编译过程后,mysql会被安装到 / usr / local / mysql 下,接下来需要对mysql进行配置,是的mysql变得可用这里的 mysql_insta原创 2015-01-10 21:06:47 · 327 阅读 · 0 评论 -
include,require,include_once,require_once区别
“include”和“required”的作用是相同的,唯一的不同是PHP在遇到include命令的时候必须重新解释一次。如果在同一个PHP页面中出现10此include命令,它便会重新解释10次。不过当PHP遇到require命令时,不管它在同一个PHP页面中出现多少次,PHP知会解释一次。require的工作方式是为了让PHP程序得到更高的效率,所以它在同一个PHP页面中解释过一次后,第二原创 2014-12-22 09:40:34 · 157 阅读 · 0 评论 -
header函数
不管页面有多少header,它总是执行最后一个,不过是有条件的,例如:header('Location:http://www.nowamagic.net'); header('Location:http://www.g.cn'); header('Location:http://www.baidu.com'); 这个会跳到百度header函数的作用PHP只是以HTTP协议转载 2014-12-20 19:05:54 · 190 阅读 · 0 评论 -
PHP魔术函数与魔术常量
魔术函数1、__construct()实例化对象时被调用,当__construct和以类名为函数名的函数同时存在时,__construct将被调用,另一个不被调用。2、__destruct()当删除一个对象或对象操作终止时被调用。3、_call()对象调用某个方法,若方法存在,则直接调用;若不存在,则会去调用__call函数4、__get()原创 2014-12-20 13:05:15 · 175 阅读 · 0 评论 -
PHP数字补0函数
sprintf(format, arg1, arg2, ...., argn)format 格式: %% 百分号 %b 二进制数%c ASCII值的字符%e 可续计数法(1.5E+3)%u 无符号十进制数%f 浮点数%F 浮点数%o 八进制数%s 字符串%x 十六进制(小写字母)%X 十六进制(大写字母)原创 2014-12-20 12:01:46 · 220 阅读 · 0 评论 -
PHP缓存相关函数
所谓缓存,就是一些保存在服务器端的公用信息。缓存与服务器同生死,我们在保存缓存的时候可以指定下次更新的时间,比如要在5分钟更新一次,可以记录上次更新的时间,和当前时间相比,如果大于5分钟,就读取数据库,更新缓存,否则直接读取缓存数据,当然,缓存需要客户端用户激活,只需一次。缓存可以加快显示的速度。void ob_start()功能:打开输入缓冲区说明:当缓冲区激活时,所有来原创 2014-12-21 10:05:34 · 177 阅读 · 0 评论 -
LNMP环境搭建(二)集成Nginx与PHP
安装Nginx的方式有很多种,这里我们还是编译源代码进行安装,使用下列命令:如果安装过程中出现一下错误:则需要先安装PCRE:安装完成后,Nginx安装目录在 / usr / local / nginx 。接下来修改nginx的配置文件(/usr/local/nginx/conf/nginx.conf),使其能够处理PHP脚本:最后,启动Ng原创 2015-01-10 18:48:39 · 262 阅读 · 0 评论 -
Note:数组函数
数组的键名和值array_values($arr) 获得数组的值array_keys($arr) 获得数组的键名array_flip($arr) 数组中的键和值互换in_array("apple",$arr)array_search('apple',$arr) 在数组中检索apple,如果存在返回键名array_原创 2014-12-20 09:01:32 · 215 阅读 · 0 评论 -
PHP Session有效期的相关问题
Session处理是所有的Web应用都必须面对的问题。PHP中对session有效期的处理,和其他的解决方案有着很大的不同,这是和PHP的工作机制相关的。在传统的client/server应用中,对于session失效的情况,可以交给网络协议自己来处理。无论是client端主动关闭连接,还是因为网络异常而导致的连接中断,server端都能够得到通知,触发连接中断的事件。只要编程响应这一事件,执转载 2014-12-21 09:31:05 · 183 阅读 · 0 评论 -
PHP文件和目录操作
目录操作$base_dir = 'filelist/';$fso = opendir($base_dir);//打开目录,返回目录句柄echo 'Basedir:'.$base_dir.'';while($filelist = readdir($fso)){ echo $filelist.'';}closedir($fs);//关闭目录句柄可以使用dirname($path原创 2014-12-20 18:35:16 · 213 阅读 · 0 评论 -
PHP引用
PHP引用就是在变量、函数或对象前面加上&符号,在PHP中引用的含义是:不同的名字访问同一个变量内容。变量的引用PHP的引用允许用两个变量来指向同一个内容。$a = 'ABC';$b = &$a;echo $a; //Output:ABCecho $b; //Output:ABC$b = 'EFG';echo $a; //Output:EFGecho $b; //O转载 2014-12-20 12:46:06 · 137 阅读 · 0 评论 -
PHP合并数组的方法
1、+ 当两个数组的键名是数字键名或字符串键名,可以直接使用"+",$c = $a +$b,在$a后追加($b在$a中不存在的键名)键名和值。特点:不覆盖,只是追加不存在的键名和对应的值键名不重新索引无论是全部数字键名还是混合,都只是追加键们和值,如果键名相同则不进行追加,即把最先出现的值作为最终结果返回。2、array array_merge(a原创 2014-12-20 12:16:22 · 285 阅读 · 0 评论 -
【PHPExcel】生成Excel2007文件并下载
//错误处理 时区设置error_reporting(E_ALL);ini_set('display_errors',TRUE);ini_set('display_startup_errors',TRUE);date_default_timezone_set('PRC');require_once './Classes/PHPExcel.php';$obj = new PHPExc原创 2013-08-31 18:29:58 · 744 阅读 · 0 评论 -
【PHPExcel】生成Excel文件
//错误处理 时区设置error_reporting(E_ALL);ini_set('display_errors',TRUE);ini_set('display_startup_errors',TRUE);date_default_timezone_set('PRC');require_once './Classes/PHPExcel.php';$obj = new PHPEx原创 2013-08-31 17:47:46 · 423 阅读 · 0 评论 -
PDO使用案例
try{ $driver_opts = array( PDO::ATTR_AUTOCOMMIT=>0, PDO::ATTR_PERSISTENT=>true,//持久化连接 ); $pdo = new PDO('mysql:host=localhost;daname=test','root','',$driver_opts); $pdo->setAttribute(PDO::AT原创 2013-09-01 16:44:32 · 501 阅读 · 0 评论 -
字符串
访问子字符串strpos(string,find,start);//一个字符串在另一个字符串中首次出现的位置提取子字符串string substr(sting,start,len);//返回字符串的一部分echo substr('Hello World!',6);//=====>World!echo substr('Hello World!',6,5);//===>World原创 2013-08-29 20:49:06 · 366 阅读 · 0 评论 -
PHP获取地址栏信息
获取域名或主机地址echo $_SERVER['HTTP_HOST'];输出:localhost:8080获取网页地址:echo $_SERVER['PHP_SELF'];输出:/static/do.php获取网页参数:echo $_SERVER['QUERY_STRING'];输出:id=9&pwd=10网页详细地址:echo $_SERVER['HTTP原创 2013-08-16 09:48:00 · 445 阅读 · 0 评论 -
获取文件后缀的五种方法
/** * 写出五种方式来获取文件后缀名称,一个非常容易考试的题目 */$filename = 'www.baidu.com/images/logo.png';//第一种使用strrchr函数进行字符串的截取echo substr(strrchr($filename,'.'),1); //先截取.后面的部分,然后再使用substr截取从1开始的字符串则可//第二种方式使用pathin原创 2013-08-26 16:25:07 · 1186 阅读 · 0 评论 -
PHP分页原理
<?phpclass page{ public $pageSize; //每页记录数 public $rsTotal; //总记录数 public $pageTotal; public $nowpage; //当前页 public $offset; //limit偏移量:limit 0,20 public $url; public $prePage = 'page'原创 2013-08-13 10:56:19 · 385 阅读 · 0 评论 -
PHP分页类
class page{ private $nowPage;//当前页 private $pageSize;//每页记录数 private $navLen;//数字导航条的长度 private $totalRs;//总记录数 public $totalPages;//总页数 public $sql;//SQL语句变量 private $target;//打开链接方式,默认为_self原创 2013-08-25 15:10:19 · 373 阅读 · 0 评论 -
Wamp与IIS同时在Windows7下运行解决方法
在本机上通过http://localhost:8080访问Wamp,通过http://localhost访问IIS安装完Wamp后,选择打开Apache配置文件,搜索"Listent",找到并修改为如图,保存文件并重启。此时,我们就可以通过http://localhost:8080访问Wamp,通过http://localhost访问IIS了原创 2013-08-12 16:17:22 · 914 阅读 · 0 评论 -
PHP验证码类
class capcha{ private $code;//验证码 private $bgColor; private $codeType = 1;//验证码类型,0-大小写字母加数字,1-数字,2-小写英文,3-大写英文,4小写英文加数字、5-大写英文加数字、6-大小写英文 private $isPixel;//是否加干扰点 private $pixelLevel;//干扰点的数量原创 2013-08-24 22:12:25 · 501 阅读 · 0 评论 -
使用PHP导入Excel和导出数据为Excel文件
有时需要将Excel表格的数据导入到mysql数据库中,我们使用PHP的一个开源项目PHP-ExcelReader可以轻松实现Excel的导入。另外将mysql数据导出为Excel与本站上篇文章中导出CSV一样,只是将逗号分割符换成制表符,并修改header信息就可以了。导入XLSPHP-ExcelReader这是一个开源的项目,主要是来解析excel的文件,您可以到http://so原创 2013-08-11 10:10:38 · 535 阅读 · 0 评论