![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
LAMP
文章平均质量分 67
haroldphp
这个作者很懒,什么都没留下…
展开
-
PHP - Iterator接口的解释
Iterator的接口定义如下:[code="php"] Iterator extends Traversable { abstract public mixed current ( void ) abstract public scalar key ( void ) abstract public...原创 2012-12-06 14:23:38 · 106 阅读 · 0 评论 -
54点提高PHP编程效率 引入缓存机制提升性能
[size=medium][color=blue]0、[/color]用单引号代替双引号来包含字符串,这样做会更快一些。因为PHP会在双引号包围的字符串中搜寻变量,单引号则不会,注 意:只有echo能这么做,它是一种可以把多个字符串当作参数的“函数”(译注:PHP手册中说echo是语言结构, 不是真正的函数,故把函数加上了双引号)。[color=blue]1、[/color]如果能将类...原创 2011-03-31 18:20:19 · 55 阅读 · 0 评论 -
php接收二进制数据流转换成图片
[code="php"]原创 2011-08-04 17:49:27 · 414 阅读 · 0 评论 -
PHP网站MVC架构模式中的种种误区
MVC架构模式已不再是新技术,也不再是新名词。但是,如果你能大概看一看因内的开源的PHP开发框架,或者国内的PHP开源软件。我们不难发现,很多这们的代码与其说是MVC,还不如称其为东施效颦。很多是为MVC而MVC。或者,只提供MVC的部分功能。而不是真正意义上的MVC。这其中,很多原因当然是软件开发者不懂得设计模式,不了解MVC的根本目的。 由此,我们先明确一下,MVC的根本目的有哪些:...原创 2011-03-26 15:37:53 · 102 阅读 · 1 评论 -
PHP框架的认识误区
来源:http://www.iteye.com/wiki/bardo/3066-mistake-viewpoint-of-php-framework [size=medium]有人认为,PHP是每次请求都要初始化资源,这个开销非常大。由此,PHP不适合使用开发框架。 对于PHP,确实没有类的持久化,使得每次请求都要初始化资源,但是,这并不是开销的主要问题所在。最主要的问题,是...原创 2011-03-26 14:06:31 · 110 阅读 · 0 评论 -
PHP图像输出乱码问题
首先是创建了一个名为showimg.php的图像输出代码[code="php"] [/code] 其中自定义函数rand_create()是创建一个随机形的验证码图像。一开始想直接把这段代码引用到html语言当中,即:[code="html"]输入验证码 // 即上面的验证码图像生成函数[/code] 结果显示了类似...原创 2011-03-23 23:27:30 · 713 阅读 · 0 评论 -
PHP中HTTP_X_FORWARDED_FOR 和 REMOTE_ADDR的使用
参考来源:http://qq398705749.iteye.com/blog/9638181.[color=red][b]REMOTE_ADDR[/b][/color]:浏览当前页面的用户计算机的ip地址 2.[color=red][b]HTTP_X_FORWARDED_FOR[/b][/color]: 浏览当前页面的用户计算机的网关 3.[b][color=red]HTTP_CL...原创 2011-03-18 11:42:28 · 62 阅读 · 0 评论 -
PHP获取当前文件路径,上层目录路径
例如:[color=green]/var/www/project/test.php[/color][b][color=blue]获取路径加文件名[/color][/b]:[code="php"]echo __FILE__;//输出/var/www/project/test.php[/code][b][color=blue]只获取文件名[/color][/b]:[code="...原创 2011-03-18 11:28:27 · 150 阅读 · 0 评论 -
mysql中一些曾经迷糊的东西
[b][size=medium][color=blue]1、distinct[/color][/size][/b][code="sql"] select distinct col1,col2,col3...coln from t[/code] [b]说明[/b]:此语句是从t中选出col1,col2,col3...coln不重复的记录。[b]注意[/b]:col1,c...原创 2011-03-15 14:39:19 · 52 阅读 · 0 评论 -
PHP HTML 生成 PDF
有时我们需要使用脚本动态的创建PDF文档,这里介绍一些免费的开源PHP脚本来生成PDF 的方法。[size=medium][color=blue][b]1.FPDF: PDF生成器 [/b][/color][/size]FPDF是一个纯粹的通过PHP类来生成PDF文档的方法,需要生成的内容直接在PHP代码中来指定,生成文字,图片,线条等等,都有自己的方法。下面介绍一个用FPDF...原创 2011-03-14 15:02:57 · 173 阅读 · 0 评论 -
PHP判断字符串编码是否utf8并转换的方法
为了能够使PHP具有操作PDF格式文档的能力,你必须先在你的系统里安装PDFLib扩展库,如果你使用的是Linux系统,你可以从 http://www.pdflib.com/pdflib/index.html下载一个并进行编译,如果你使用的是Windows系统,那就更简单了,只需要下载一个编译好的PDFLib库,然后在PHP的配置文件里把相应的行的注释去掉即可。[color=green...原创 2011-03-14 15:00:56 · 53 阅读 · 0 评论 -
PHP6介绍
1、支持Unicode。Unicode是有其必然,虽然Unicode占用较多的空间,但Unicode带来的便利性,远超过占用空间的缺点,尤其在国际化的今天,硬件设备越来越强大,网速也大幅度的提升,这么一点小小的缺点是可以忽略的。另外一点,PHP也可以在.ini文件中设定能不能开启支持Unicode,决定权在你自己,这是一个不错的点子,关掉Unicode的支持,PHP的性能并不会有大幅度的提升,...原创 2011-04-01 00:01:15 · 218 阅读 · 0 评论 -
二十五个顶级PHP模板引擎整理
为了找到一个好的模板引擎,我在互联网上进行搜索,目前已经整理出了以下名单:Smarty Smarty的特点是将模板编译成PHP脚本,然后执行这些脚本。很快,非常灵活。Heyes Template Class 一个非常容易使用,但功能强大并且快速的模板引擎,它帮助你把页面布局和设计从代码中分离。FastTemplate 一个简单的变量插值模板类,它分析你的模板,把变量的值从HTML...原创 2011-08-09 17:20:15 · 541 阅读 · 0 评论 -
PHP 程序员学数据结构与算法之《栈》
介绍 “要成高手,必练此功”。 要成为优秀的程序员,数据结构和算法是必修的内容。而现在的Web程序员使用传统算法和数据结构都比较少,因为很多算法都是包装好的,不用我们去操心具体的实现细节,如PHP的取栈操作array_pop,进栈操作array_push,都有指定的库函数,导致我们对基础算法的研究越来越少,最后成为一个工具的傀儡而已。 所以我还是建议更多的cod...原创 2012-11-24 17:01:04 · 154 阅读 · 0 评论 -
php中exec,system及passthru等函数用法
由于PHP基本是用于WEB程序开发的,所以调用外部系统命令安全性成了人们考虑的一个重要方面。于是PHP的设计者们给PHP加了一个门:安全模式。如果运行在安全模式下,那么PHP脚本中将受到如下四个方面的限制:[quote]执行外部命令在打开文件时有些限制连接MySQL数据库基于HTTP的认证[/quote]在安全模式下,只有在特定目录中的外部程序才可以被执行,对其它程...原创 2012-08-13 10:49:50 · 164 阅读 · 0 评论 -
HTTP协议状态码详解(HTTP Status Code)
使用php或者javascript都会用到http的不同状态,一些常见的状态码为:200 – 服务器成功返回网页 404 – 请求的网页不存在 503 – 服务不可用所有状态解释:点击查看1xx(临时响应)表示临时响应并需要请求者继续执行操作的状态代码。代码 说明100 (继续) 请求者应当继续提出请求。 服务器返回此代码表示已收到请求的第一部分,正在等待其余部分。...原创 2012-08-13 10:41:50 · 96 阅读 · 0 评论 -
MySQL字段类型
MySQL支持大量的列类型,它可以被分为3类:数字类型、日期和时间类型以及字符串(字符)类型。本节首先给出可用类型的一个概述,并且总结每个列类型的存储需求,然后提供每个类中的类型性质的更详细的描述。概述有意简化,更详细的说明应该考虑到有关特定列类型的附加信息,例如你能为其指定值的允许格式。 由MySQL支持的列类型列在下面。下列代码字母用于描述中: M 指出最大的显示尺寸。最大的合法的显示尺寸是 ...原创 2012-03-13 12:21:49 · 68 阅读 · 0 评论 -
20个数据库设计的最佳实践
1、使用定义明确的表或列名,并保持一致(例如,School、StudentCourse、CourseID)。2、使用单数形式的表名(即,用StudentCourse而非StudentCourses)。表代表了实体的合集,不需要复数形式。 3、不要在表名中使用空格。否则你将在定义表时不得不使用“{”、“[”等字符(即为了访问表Student Course,你须得书写“Student ...原创 2012-02-27 10:33:11 · 86 阅读 · 0 评论 -
spl_autoload_register 函数详解
[b]spl_autoload_register[/b](PHP 5 >= 5.1.2)spl_autoload_register — 注册__autoload()函数[b]说明[/b]bool spl_autoload_register ([ callback $autoload_function ] )将函数注册到SPL __autoload函数栈中。如果该栈中的函...原创 2012-06-19 11:45:39 · 193 阅读 · 0 评论 -
PHP中curl_setopt的CURLOPT系列 选项(转)
[size=medium]curl_setopt()函数将为一个CURL会话设置选项。option参数是你想要的设置,value是这个选项给定的值。下列选项的值将被作为长整形使用(在option参数中指定): *[color=blue]CURLOPT_INFILESIZE[/color]: 当你上传一个文件到远程站点,这个选项告诉PHP你上传文件的大小。*[color=bl...原创 2012-01-17 15:41:01 · 119 阅读 · 0 评论 -
2011年最热门的开源PHP项目回顾
本文来自于对活跃在SourceForge和GitHub上的项目的分析研究,同时我也在Twitter上向大家进行了调查,以免漏掉了很热门但是我却不知道的项目。 下面列出的项目都非常受欢迎,同时它们也成为了PHP编程界的标准,前景很好。(排名不分先后) 1. Symfony 2 及其组件 Symfony 2是一个完备的全栈HTTP框架,它可以以任何需要的方式来满足HTTP请求,而不仅仅是一个严...原创 2012-01-01 12:07:03 · 79 阅读 · 0 评论 -
PHP开发者常犯的10个MySQL错误
数据库是WEB大多数应用开发的基础。如果你是用PHP,那么大多数据库用的是MYSQL也是LAMP架构的重要部分。 PHP看起来很简单,一个初学者也可以几个小时内就能开始写函数了。但是建立一个稳定、可靠的数据库确需要时间和经验。下面就是一些这样的经验,不仅仅是MYSQL,其他数据库也一样可以参考。1、使用MyISAM而不是InnoDBMySQL有很多的数据库引擎,单一般也就用MyIS...原创 2012-01-01 12:03:33 · 58 阅读 · 0 评论 -
PHP输入流php://input
在使用xml-rpc的时候,server端获取client数据,主要是通过php输入流input,而不是$_POST数组。所以,这里主要探讨php输入流php://input对一php://input介绍,PHP官方手册文档有一段话对它进行了很明确地概述。“php://input allows you to read raw POST data. It is a less memo...原创 2011-04-04 18:26:48 · 60 阅读 · 0 评论 -
PHP性能优化贴士——产生高度优化代码
PHP是一种在服务器端执行的脚本语言,它开发了世界上许多知名的网站,包括雅虎和Facebook等。下面介绍6条PHP代码、性能优化的技巧。 1.将PHP升级到最新版 提高性能的最简单的方式是不断升级、更新PHP版本。 2.使用分析器 网站运行缓慢的原因颇多,Web应用程序极其复杂,让人扑朔迷离。而一种可能性在于PHP代码本身。这个分析器可以帮助你快速找出造成瓶颈的代码,提高网站运行...原创 2011-07-19 09:43:31 · 81 阅读 · 0 评论 -
PHP register_shutdown_function函数详解
脚本时常死掉,而且并不总是那么好看. 我们可不想给用户显示一个致命错误,又或者一个空白页(在display_errors设为off的情况下) . PHP中有一个叫做 register_shutdown_function 的函数,可以让我们设置一个当执行关闭时可以被调用的另一个函数.也就是说当我们的脚本执行完成或意外死掉导致PHP执行即将关闭时,我们的这个函数将会 ...原创 2011-07-18 11:47:55 · 111 阅读 · 0 评论 -
PHP程序员最常犯的11个MySQL错误
对于大多数web应用来说,数据库都是一个十分基础性的部分。如果你在使用PHP,那么你很可能也在使用MySQL—LAMP系列中举足轻重的一份子。对于很多新手们来说,使用PHP可以在短短几个小时之内轻松地写出具有特定功能的代码。但是,构建一个稳定可靠的数据库却需要花上一些时日和相关技能。下面列举了我曾经犯过的最严重的11个MySQL相关的错误(有些同样也反映在其他语言/数据库的使用上)。。...原创 2011-06-30 15:58:45 · 61 阅读 · 0 评论 -
解决Zend Studio 7.2 代码提示功能无法使用的问题
Zend Studio 7.2 版本,发现了一个严重的问题:Zend Studio针对PHP的代码补全提示功能(Content Assist)无法使用了,不管是当前可用的变量列表提示,还是PHP函数的自动提示都没有了,只有PHP的模板(通过[color=green]Windows -> Preference->PHP->Editor->Templates[/color] 设置)提示。...原创 2011-02-25 20:00:26 · 157 阅读 · 0 评论 -
PHP函数和变量前面的&符号作用
[size=medium][color=blue][b]函数前面的&符号作用[/b][/color][/size]Function test() 与 Function &test()的区别[code="php"]function &test() //定义函数时,函数名前必须加上&符号才能有效{ static $b=0; $b++; return $b;}...原创 2011-02-25 19:55:39 · 215 阅读 · 0 评论 -
PHP中的生成XML文件的4种方法
[code="xml"] title1 content1 2009-10-11 title2 content2 2009-11-11 [/code]【直接生成字符串】方法1:使用纯粹的PHP代码生成字符串,并把这个字...原创 2011-06-15 11:56:13 · 106 阅读 · 0 评论 -
stdClass的介绍
在PHP开发中,很多时候都会看到别人的代码里有 [code="php"]$user = new stdClass();$user->name = 'gouki';[/code]这样的代码,这是干嘛用的呢?翻开手册,搜索[b]stdClass[/b],你会发现,手册上几乎没有介绍,如果你再次搜索google,看到的也几乎全是英文解释。其实,[b]stdClass[/b...原创 2011-06-02 10:11:41 · 69 阅读 · 0 评论 -
【转】PHP工程师面临的成长瓶颈
[size=small]作为Web开发中应用最广泛的语言之一,PHP有着大量的粉丝,那么你是一名优秀的程序员吗?在进行自我修炼的同时,你是否想过面对各种各样的问题,我该如何突破自身的瓶颈,以便更好的发展呢? PHP工程师面临成长瓶颈 先明确[color=green]这里所指的PHP工程师,是指主要以PHP进行Web系统的开发,没有使用其的语言工作过。工作经验大概在3~4年,普通的W...原创 2011-05-26 16:39:42 · 65 阅读 · 0 评论 -
PHP XML操作类DOMDocument
不得不自已写一个.XML 的操作一直没有用过.下面是自己搜集的XML操作类DOMDocument相关的内容. 属性: [color=blue]Attributes[/color]--->存储节点的属性列表(只读) [color=blue]childNodes[/color]--->存储节点的子节点列表(只读) [color=blue]dataType[/color]--...原创 2011-08-29 14:18:03 · 77 阅读 · 0 评论 -
【转】PHP5.3亲测精华特性整理
1、引入 __DIR__ magic常量 定位脚本的目录[code="php"] echo __DIR__."|".dirname(__FILE__);[/code]2、允许从2个值的or/and表达式快速的获取一个非空的值[code="php"] echo (1 ?: 0) ."|". ("" ?: 0)."|". var_export(array()原创 2011-05-19 09:51:25 · 71 阅读 · 0 评论 -
PHP语言中global和$GLOBALS[]的分析
php中global和$GLOBALS不仅仅是写法不一样以为,2者的区别还是很大的,在实际应用中需要注意!先看下面的例子:[code="php"] [/code][quote]执行结果为:05[/quote]怎么会这样呢?不应该是2个5吗?怎么会出现1个0和1个5呢?恩,我们保留以上问题,深入分析$GLOBALS和global的原理!...原创 2011-05-10 18:03:05 · 131 阅读 · 0 评论 -
PHP导入导出Excel方法
原作者:冰山上的播客看到这篇文章的时候,很是惊讶原作者的耐心,虽然我们在平时用的也有一些,但没有作者列出来的全,写excel的时候,我用过pear的库,也用过pack压包的头,同样那些利用smarty等作的简单替换xml的也用过,csv的就更不用谈了。呵呵。(COM方式不讲了,这种可读的太多了,我也写过利用wps等进行word等的生成之类的文章 )但是在读的时候,只用过一种,具体是什么忘了...原创 2011-05-05 16:56:30 · 123 阅读 · 0 评论 -
php中static关键字在类中的使用
[size=medium]static关键字用来修饰属性、方法,称这些属性、方法为静态属性、静态方法。[color=blue]static关键字声明一个属性或方法是和类相关的,而不是和类的某个特定的实例相关[/color],因此,这类属性或方法也称为“类属性”或“类方法”如果访问控制权限允许,可不必创建该类对象而直接使用类名加两个冒号“::”调用。static关键字可以用来...原创 2011-04-21 14:58:07 · 95 阅读 · 0 评论 -
codeIgniter框架基本结构 (一)
1、[color=red]index.php[/color]入口文件:1) 指定 CodeIgniter 框架所在目录;2) 定义 APPPATH 常量,指示应用程序文件根目录;3) 载入 codeigniter/CodeIgniter.php 文件,启动框架。2、[color=red]codeigniter/CodeIgniter.php[/color] 文件...原创 2011-02-25 20:06:39 · 99 阅读 · 0 评论 -
codeIgniter框架基本结构 (二)
[color=blue][b][size=medium]codeigniter/Base[/size][/b][/color][color=red]codeigniter/Base4.php[/color] 和 [color=red]codeigniter/Base5.php [/color]功能一样,只不过分别适用于 PHP4 和 PHP5 而已。其中定义了 CI_Base 类和一个非常...原创 2011-02-25 20:12:00 · 91 阅读 · 0 评论 -
PHP计算字符串长度
PHP计算字符串长度,包括计算英文、GBK、UTF-8多种字符集下PHP如何计算字符串长度。英文字符串长度 strlen()是PHP自带的计算英文字符串的函数。 [b][size=medium][color=blue]GBK字符串长度[/color][/size][/b] [color=green][b]中文字符计算为2个字符,英文字符计算为1个[/b][/colo...原创 2011-03-08 07:45:28 · 248 阅读 · 0 评论 -
适用于 php-5.2 的 php.ini 中文版(四)
[size=medium];;;;;;;;;;;;;;;;;;;; [b][color=red]近核心模块[/color][/b] ;;;;;;;;;;;;;;;;;;;;[/size][size=medium][b][color=blue][Pcre][/color][/b];Perl兼容正则表达式模块[b][color=green]pcre.backtrac...原创 2011-03-05 01:22:42 · 106 阅读 · 0 评论