![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
PHP
文章平均质量分 85
南唐咆哮
瓶颈期,得淡定得超越。每天进步一点点。
展开
-
cookie和session机制
具体来说cookie机制采用的是在客户端保持状态的方案。它是在用户端的会话状态的存贮机制,他需要用户打开客户端的cookie支持。cookie的作用就是为了解决HTTP协议无状态的缺陷所作的努力.而session机制采用的是一种在客户端与服务器之间保持状态的解决方案。同时我们也看到,由于采用服务器端保持状态的方案在客户端也需要保存一个标识,所以session机制可能需要借助于cookie机制来达到保存标识的目的。而session提供了方便管理全局变量的方式session是针对每一个用户的,变转载 2011-05-20 09:33:00 · 392 阅读 · 0 评论 -
PHP遍历目录文件的几种方法效率评析
PHP的确是个好东西啊~~在谷歌上以“PHP 遍历 目录”为关键字的话,能搜索到将近8W的结果。Rt在这里选取了几种常见的php遍历目录文件的方法,一同比较每种方案的执行效率。测试环境CPU: AMD Sempron(闪龙) 双核 2300 2.20GHz内存:金士顿 DDR2 800MHz 1GB硬盘:迈拓 6Y080L0 ( 80 GB / 7200 转/分 2M缓存转载 2012-02-23 16:49:43 · 714 阅读 · 0 评论 -
var_export 与 var_dump的不同
var_export必须返回合法的php代码, 也就是说,var_export返回的代码,可以直接当作php代码赋值个一个变量。 而这个变量就会取得和被var_export一样的类型的值但是, 当变量类型为resource的时候, 是无法简单copy复制的,所以, 当var_export的变量是resource类型时, var_export会返回NULL实例$res = yblog转载 2012-02-15 18:20:29 · 210 阅读 · 0 评论 -
PHP文件管理器
由于在VPS上安装FTP总是失败,需要一个可以通过Web进行文件管理的工具。AjaXplorer是一个在PHP中运行的文件管理系统,功能的强大以及界面的华丽实在是第一次见到。官方网站:http://ajaxplorer.info 已经被伟大的墙屏蔽。安装及使用:1.下载AjaXplorer文件包,您可以直接在下面的地址中下载,这个版本是3.2.1,下载后当然是上传到网站上,最好给它转载 2012-02-24 16:39:37 · 955 阅读 · 0 评论 -
php文件类型对照表
php文件类型对照表!很方便看出文件是什么类型。如gif是image/gif类型 ie浏览器 id 后缀名 php识别出的文件类型 0 gif image/gif 1 jpg image/jpeg 2 png image/png www.phperz.com 3 bmp image/bmp 4 psd application/octet-str转载 2012-02-28 09:08:18 · 452 阅读 · 0 评论 -
什么是PHP中的stdclass()
php的stdClass是什么简述这两天看drupal的代码,发现他常用这个类可是查了整个文件也没找到stdClass的定义。估计是内置对象,查手册。手册上查到了,stdClass是zent保留的一个类。仅此而已?原来stdClass就是基类。很多php程序员用它来传递一系列变量的值,而同时又懒得去创建一个自己的类。这个基类只能传递属性,而不能定义方法。因为转载 2012-02-22 09:32:48 · 465 阅读 · 0 评论 -
php5 non-thread-safe和thread-safe这两个版本的区别
从PHP5.2.10版本开始(现在有PHP5.2.10和5.3两个版本),有None-Thread Safe与Thread Safe两种版本的可供选择,这两种版本有何不同,作为使用者来说又应该如何选择呢?下面聚友将为您讲述。 先从字面意思上理解,None-Thread Safe就是非线程安全,在执行时不进行线程(thread)安全检查;Thread Safe就是线程安全,执行时会进转载 2012-02-29 23:18:30 · 508 阅读 · 0 评论 -
Apache+php+mysql在windows下的安装与配置图解(三)
三、mysql的安装,与php、Apache相结合打开下载的mysql安装文件mysql-4.1.14-win32.zip,双击解压缩,运行“setup.exe”,出现如下界面mysql安装向导启动,按“Next”继续选择安装类型,有“Typical(默认)”、“Complete(完全)”、“Custom(用户转载 2012-03-01 21:52:02 · 361 阅读 · 0 评论 -
Apache+php+mysql在windows下的安装与配置图解(二)
二、php的安装、以module方式,将php与apache结合使你的网站服务器支持php服务器脚本程序将下载的php安装文件php-5.0.5-Win32.zip右键解压缩。指定解压缩的位置,我的设定在“D:\php”查看解压缩后的文件夹内容,找到“php.ini-dist”文件,将其重命名为“php.ini转载 2012-03-01 21:50:30 · 345 阅读 · 0 评论 -
PHP单例模式(转载)
首先我们要知道明确单例模式这个概念,那么什么是单例模式呢?单例模式顾名思义,就是只有一个实例。作为对象的创建模式, 单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例,这个类我们称之为单例类。单例模式的要点有三个:一是某个类只能有一个实例;二是它必须自行创建这个实例;三是它必须自行向整个系统提供这个实例。下面我们讨论下为什么要使用PHP单例模式转载 2012-03-07 17:56:36 · 958 阅读 · 0 评论 -
php内部字符串编码转换函数mb_convert_encoding使用方
mb_convert_encoding函数为php内部多字节字符串编码转换函数,可以在有需要的使用场合(如:解决在GB2312编码环境下使用Ajax产生的中文字乱码的问题)方便进行编码转换,以解决网页乱码的问题,使用非常方便,效率非常高,几乎支持所有编码。PHP 4 >= 4.0.6、PHP 5 版本支持。函数原型:引用:/*** 多字节字符串编码转换函数**转载 2012-03-07 16:47:20 · 3136 阅读 · 0 评论 -
国内最好PHP CMS系统-PHP类CMS数据负载测评报告
国内主流PHP类CMS数据负载测评报告前言当今时代网络已经进入家庭,很多网民已经不满足于QQ以及一些blog的个性展现而走向了网站建设的站长之路,一些个人网站的崛起也让他们看到了成功的曙光,与此同时,各类网站管理系统(以下简称cms)也犹如雨后春笋般地出现在了大家的眼前,给很多有站长梦的朋友建设网站带来了曙光。但问题也随之而来,那就是:站长们应该如何选择cms,选择的cms系统是否能够转载 2012-03-16 12:06:10 · 5735 阅读 · 0 评论 -
PHP数组实际占用内存大小的分析
我们在前面的php高效写法提到,尽量不要复制变量,特别是数组。一般来说,PHP数组的内存利用率只有 1/10, 也就是说,一个在C语言里面100M 内存的数组,在PHP里面就要1G。下面我们可以粗略的估算PHP数组占用内存的大小,首先我们测试1000个元素的整数占用的内存: echo memory_get_usage() , ''; $start = memor转载 2012-04-05 11:53:59 · 1191 阅读 · 0 评论 -
堆和栈的区别
堆和栈的区别一、预备知识—程序的内存分配一个由c/C++编译的程序占用的内存分为以下几个部分1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表,呵呵。3、全局区(静态转载 2012-04-05 11:54:51 · 260 阅读 · 0 评论 -
PHP中的session有效期问题
Session处理是所有的Web应用都必须面对的问题。PHP中对session有效期的处理,和其他的解决方案有着很大的不同,这是和PHP的工作机制相关的。 在传统的client/server应用中,对于session失效的情况,可以交给网络协议自己来处理。无论是client端主动关闭连接,还是因为网络异常而导致的连接中断,server端都能够得到通知,触发连接中断的事件。只要编程响应这一事件转载 2012-08-24 10:12:21 · 1957 阅读 · 0 评论 -
正则表达式详解
一.介绍正则表达式是一种用于描述字符排列和匹配模式的一种语法规则。它主要用于字符串的模式分割、匹配、查找及替换操作。正则表达式的应用非常广,已经超出了语言的局限,大部分编程语言都提供了对正则表达式的支持。包括*nix(Linux, Unix等),HP等操作系统,PHP,C#,Java等开发环境,以及很多的应用软件中,都可以看到正则表达式的影子。应用领域广泛Perl、PHP、Java原创 2013-03-06 15:00:39 · 1136 阅读 · 0 评论 -
PHP中的排序算法
1.冒泡排序冒泡排序法的基本原理就是通过依次比较相邻的两个数,将小数放前,大数放后,最大的那个数依次冒出来。<?php//冒泡排序function maopao_sort( $arr){ $num = count( $arr); if( $num <= 0) return false; for( $i = 0; $i < $num - 1; $i++){原创 2013-03-08 10:27:09 · 580 阅读 · 0 评论 -
关于PHP中对数组的排序
本文来详细讲述下PHP中对于数组排序的方法,首先来讲述下PHP中的内置函数对数组进行的排序,这些内置函数有一些共性如下:1. 数组被作为排序函数的参数,排序以后,数组本身就发生了改变,函数的返回值为bool类型。2. 函数名中出现单a表示association,含义为,在按值排序的过程中,保持key=>value的对应关系不变3. 函数名中出现单k表示key,含义为,在按值排序的过程中原创 2013-03-13 10:07:27 · 642 阅读 · 0 评论 -
Header函数和PHP_AUTH_USER做用户验证
php Header PHP_AUTH_USER PHP_AUTH_PW 用户验证在php中,可以使用Header函数做一些有趣的事情,用户验证就是其中一个很有意思的功能。具体用法:Header("WWW-Authenticate: Basic realm=\"USER LOGIN\"");Header("HTTP/1.0 401 Unauthorized");在页首设计这两个转载 2012-02-13 14:35:19 · 399 阅读 · 0 评论 -
ecshop广告位
第一种方法:(成功)在后台添加广告位置,然后在该广告位置下添加广告(注意:每个广告位置下加一个广告),记住该广告位置的ID,然后在模板中加入下面代码即可{insert name=‘ads‘ id=2 num=1}ID:广告位置IDnum:显示数量 第二种方法:(未试过)第一步、 从后台首先添加广告位置 ,然后选择这个广告位置添加图片。原创 2012-02-21 19:36:04 · 2514 阅读 · 0 评论 -
ecshop_增加商品属性
http://linboas1.blog.163.com/blog/static/35766150200984112254760/edit/ ecsho增加商品属性,ecsho添加商品属性,ecshop二次开发这里只讲添加一种属性的方法,添加多个自己设置下.以添加"颜色"属性为例测试版本 ECShop_V2.7.0_UTF8_Release0720.zip演示截图转载 2012-02-21 19:35:29 · 7169 阅读 · 0 评论 -
PHP的范围解析操作符(::)的涵义
今天看到几个有关PHP的符号。一个是@,这个加在一个变量的前面,是为了抑制PHP解释器报错,也就是说即使出了错也不会显示出来。 还有一个更重要的符号PHP的范围解析操作符(::) 在没有声明任何实例的情况下访问类中的函数或者基类中的函数和变量很有用处。而 :: 运算符即用于此情况。class A { function example() { echo "I am the original function A::example()./n"; }}clas转载 2011-04-01 15:13:00 · 746 阅读 · 0 评论 -
PHP面向对象中this,self,parent的区别与联系
面向对象编程(OOP,Object Oriented Programming)现已经成为编程人员的一项基本技能。利用OOP的思想进行PHP的高级编程,对于提高PHP编程能力和规划web开发构架都是很有意义的。PHP5经过重写后,对OOP的支持额有了很大的飞跃,成为了具备了大部分面向对象语言的特性的语言,比PHP4有了很多的面向对象的特性。这里我主要谈的是 this,self,parent 三个关键字之间的区别。从字面上来理解,分别是指这、自己、父亲。先初步解释一下,this是指向当前对象的指针(可以转载 2011-04-01 15:21:00 · 2839 阅读 · 0 评论 -
PHPDocument 代码注释规范总结
<br />PHPDocument 代码注释规范<br /><br />1. 安装phpDocumentor(不推荐命令行安装)<br />在http://manual.phpdoc.org/下载最新版本的PhpDoc<br />放在web服务器目录下使得通过浏览器可以访问到<br />点击files按钮,选择要处理的php文件或文件夹<br />还可以通过该指定该界面下的Files to ignore来忽略对某些文件的处理。<br />然后点击output按钮来选择生成文档的存放路转载 2011-04-08 10:08:00 · 594 阅读 · 0 评论 -
PHP函数substr截取中文字符出现乱码的解决办法
直接使用PHP函数substr截取中文字符可能会出现乱码,主要是substr可能硬生生的将一个中文字符“锯”成两半。解决办法:1、使用mbstring扩展库的mb_substr截取就不会出现乱码了。2、自己书写截取函数,但效率不如用mbstring扩展库来得高。3、如果仅是为了输出截取的串,可用如下方式实现:substr($str, 0, 30).chr(0)。=============================substr()函数可以分割文字,但要分割的文字如转载 2011-04-11 13:33:00 · 513 阅读 · 0 评论 -
php版本比较函数version_compare()
<br />php中比较php版本,一般用version_compare()函数,帮助文档见:http://php.net/manual/en/function.version-compare.php<br />用途:Compares two "PHP-standardized" version number strings。<br />语法:version_compare ( string$version1 , string$version2 [, string$op转载 2011-04-11 13:09:00 · 10787 阅读 · 0 评论 -
codeigniter框架目录结构、运行流程
<br />目录结构:<br />application :实际应用目录。可以新建多个,也可以改名<br />cache :保存cache文件目录<br />codeigniter :框架核心文件目录<br />database :框架操作数据库文件目录<br />helpers :框架自带助手类文件目录<br />language :提示信息语言文件目录<br />libraries :框架类库目录<br />logs :日志文件目录<br />plugins :插件类文件目录,可扩展添加新文件<br /转载 2011-04-11 11:52:00 · 1906 阅读 · 0 评论 -
Cache-control使用:header('Cache-control:private')
<br />网页的缓存是由 HTTP消息头中的“Cache-control”来控制的,常见的取值有private、no-cache、max-age、must- revalidate等,默认为private。其作用根据不同的重新浏览方式分为以下几种情况:<br />(1) 打开新窗口<br /> 值为private、no-cache、must-revalidate,那么打开新窗口访问时都会重新访问服务器。<br />而如果指定了max-age值,那么在此值内的时间里就不会重新访问服务器,例如转载 2011-04-11 15:33:00 · 637 阅读 · 0 评论 -
深入理解PHP原理之异常机制
PHP的异常机制的原理是什么? 在PHP每一个可独立执行的op array最后的ZEND_HANDLE_EXCEPTION是用来干什么呢? 让我们从一个问题说起, 上周的时候, blue5tar提了一个问题:”对于下面的代码, onError明明执行了, 但是onException却没有执行, 为什么?”.getMessage();}set_error_handler("onError");set_exception_handler("onException");/* 我从不会以我的名字命名文件, 所以这转载 2011-04-18 16:54:00 · 343 阅读 · 0 评论 -
php new self 详解
self points to the class in which it is written. So, if your getInstance method is in a class name MyClass, the following line : self::$_instance = new self(); Will do the same as : self::$_instance =转载 2011-11-10 15:10:00 · 3778 阅读 · 0 评论 -
PHP的伪重载
1 php 2 3 4 // 今天在看书的时候,发现书上有这么一条:函数重载的替代方法————伪重载 5 // 6 //确实,在PHP中没有函数重载这个概念,让很多时候我们无法进行一些处理,甚至有时候不得不在函数后面定义好N个参数 7 //在看到了func_get_arg,func_get_args,func_num_args,这三个函数的转载 2011-11-11 14:03:04 · 299 阅读 · 0 评论 -
php函数call_user_func和call_user_func_array详解
call_user_func函数类似于一种特别的调用函数的方法,使用方法如下: function a($b,$c) {echo $b;echo $c;}call_user_func('a', "111","222");call_user_func('a', "333","444");//显示 111 222 333 444?>调用类内部的方法比较奇怪,居然用转载 2011-11-11 14:00:12 · 415 阅读 · 0 评论 -
php引用(&)详解及注意事项
php引用(&)详解及注意事项官方文档:1.引用是什么:http://www.php.net/manual/zh/language.references.whatare.php2.引用做什么:http://www.php.net/manual/zh/language.references.whatdo.php3.引用传递:http://www.php.net/manua转载 2011-11-11 14:25:57 · 307 阅读 · 0 评论 -
ecshop调用指定商品文章
先说调用ecshop数据调用分好几种,第一种是js调用,利用后台生成js代码调用相应的产品.js调用的好处就是方便实用,一句话就可以完成调用,而且可以跨站调用,有利于推广.但坏处也是多的不能够在主站采用.js调用一个是数据库读取问题,php在缓存技术上是相当成熟的,但是js调用就没有这个功能,所以每次调用都要读取数据库,如果调用多了,那可能造成网站很卡.还有一个坏处就是js调用转载 2012-02-21 19:31:02 · 1310 阅读 · 0 评论 -
ecshop $_CFG数组
ecshop $_CFG数组主要是放置一些系统参数,并且全站共享的数据,在使用的时候,ecshop里面常常以$GLOBALS['_CFG']全局变量的模式来处理。在B4C电子商务系统中,不提倡非常多的使用全局变量。 ecshop 的$GLOBALS['_CFG'],主要是在includes/init.php中出现并且初始化,$_CFG = load_config();load_co转载 2012-02-21 19:32:35 · 2260 阅读 · 0 评论 -
ecshop_购物车商品属性
如果显示不出来,在flow.php大约2070行,现实商品信息处添加foreach($cart_goods['goods_list'] as $key => $value) { $temp = get_goods_properties($value['goods_id']); $cart_goods['goods_list'][$key]['goo转载 2012-02-21 19:33:34 · 3391 阅读 · 0 评论 -
ecshop_调用tag标签
在index.dwt 中插入如下代码:\r\n\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n转载 2012-02-21 19:34:12 · 1211 阅读 · 0 评论 -
ecshop_文章页分页
分页的原理其实只是explode(" ",$article['content']);把文章存成数组,根据编辑器的的分页标签注意分页字段要和编辑器生成的一致ECSHOP的文章内容没有分页功能,对于较短的文章来说没什么,如果赶上内容很长的文章,就不太好了。下面我们来动手改造一下。1、其实ECSHOP后台的文章编辑器(FCKeditor)是带有分页功能的,只是默认是原创 2012-02-21 19:34:54 · 1249 阅读 · 0 评论 -
php-fpm进程数优化方法
背景最近将Wordpress迁移至阿里云。由于自己的服务器是云服务器,硬盘和内存都比较小,所以内存经常不够使,通过Linux命令查看后,发现启动php-fpm进程数有20多个,占用了将近1G的内存,整个服务器才1.5G的内存,最后通过对php-fpm进程数优化解决了此问题,服务器多节省出600M的内存,将php-fpm的优化方法和大家分享下。备注:目前根据nginx、fpm-php进行了内转载 2014-05-21 11:39:51 · 687 阅读 · 0 评论