
PHP
文章平均质量分 59
louis810523
这个作者很懒,什么都没留下…
展开
-
PHP中路径问题的解决方案
关于PERL与PHP中的包含路径一直是一个比较难解的问题,主要是与操作系统和WEB服务器有关,不可能非 常智能化的解决这个路径问题。相对于PERL,PHP的路径好得多,解决起来也容易得多,因为PHP的相对路径在PHP程序中的任何场合都可以使用,而不 象PERL在某些语句中必须用绝对路径而导致移植的极其复杂。基于此,在PHP中,我设计了一个绝对稳妥的解决方案,如下所述。原则:使用相对路径,但原创 2006-08-31 15:37:00 · 797 阅读 · 0 评论 -
php中的MVC模式运用
首先我来举个例子:一个简单的文章显示系统简单期间,我们假定这个文章系统是只读的,也就是说这个例子将不涉及文章的发布,现在开始了。由于只涉及数据库的读取,所以我定义了两个interfaceInterface DataOperation{ public function select($info); public function selectNum($info);}上面这interf原创 2007-01-29 16:59:00 · 927 阅读 · 0 评论 -
PHP编程规范
一直以来我都是以php函数的风格来写php,所有变量,函数,类都使用小写,单词之间以下划线隔开,一直比较排斥驼峰式的代码规范,个人觉得在大小写字母之间的书写代码,很麻烦,而且PHP自己的函数都是小写,为什么我不用这种格式呢?良好的代码书写习惯 + 良好的注释习惯 + PhpDocumentor = 程序说明书一个团队,必须有整齐的代码书写习惯,如果再配上统一的IDE开发环境,详细的任务编码转载 2008-10-08 10:20:00 · 1432 阅读 · 1 评论 -
PHP处理字符串时需要注意的问题
开发过程中经常会遇到一些字符串处理问题,特别是开发国际通用的系统过程中,碰到过许多的问题。由于时间关系,一直没有将问题总结出来,以备日后查找。终于决定花点时间计录一下自己开发过程中遇到的问题,为自己做个笔记,也希望对开发过程中遇到相同问题的朋友有一些帮助。我没有将问题的解决方法写出来,主要是因为这些问题,有时还是根据自己的项目,作具体处理更妥当。如果确实有想要的朋友,可以给留言,我们可以共同研究原创 2009-05-22 10:45:00 · 515 阅读 · 0 评论 -
PHP5.2下preg_replace函数的问题
preg_replace函数的问题。 如果要操作的内容太大,使用preg_replace函数之后,内容就会变成NULL了。 这是由于php.ini中参数“pcre.backtrack_limit“的设置引起的。 详细内容和解决的方法见以下网址: http://bugs.php.net/bug.php?id=39405原创 2009-06-24 14:19:00 · 635 阅读 · 0 评论 -
php以root权限执行的解决方案之一
这种问题我想大家可能都遇到过,网友提供的解决方法也很多。我也只是结合自己系统的需求并结合网友的解决方案来总结的一种方法用来作为解决php以root权限执行一些普通用户不能执行的命令或应用的参考。其实php里的popen()函数是可以解决这个问题的,但是由于某些版本的linux(如我使用的Centos 5)对系统安全的考虑,使得这个问题解决起来麻烦了好多。先来看一个网友使用popen原创 2009-11-09 16:52:00 · 1347 阅读 · 0 评论 -
PHP 计算时间差
我们常常在网站上看到某篇文章发表于“3天前”,“5个月前”,“4年前”。下面这个函数就提供了计算这个时间差的功能。转载 2010-06-09 10:06:00 · 770 阅读 · 0 评论 -
多字节字符串的截取
截取字符串在软件开发中应该是最常见的需求了。 单字节的字符串处理起来很容易,几乎所有开发语言都提供了这样的函数。但是,对于多字节的字符串(如中文,日文,韩文等), 处理的时候就需要特殊处理了。 本人开发过程中形成了这样一个函数,虽然不完美,但能满足大部分要求,个人感觉比较好用,希望可以帮助那些需要用的朋友。当然,更希望高手能给出改进意见。原创 2011-03-21 15:12:00 · 704 阅读 · 0 评论 -
集群和分布式
集群概念1. 两大关键特性 集群是一组协同工作的服务实体,用以提供比单一服务实体更具扩展性与可用性的服务平台。在客户端看来,一个集群就象是一个服务实体,但事实上集群由一组服务实体组成。与单一服务实体相比较,集群提供了以下两个关键特性:· 可扩展性--集群的性能不限于单一的服务实体,新的服务实体可以动态地加入到集群,从而增强集群的性能。· 高可用性--集群通过服务实体冗余转载 2011-06-21 13:14:00 · 1094 阅读 · 0 评论 -
常用正则表达式
正则表达式用于字符串处理、表单验证等场合,实用高效。现将一些常用的表达式收集于此,以备不时之需。匹配中文字符的正则表达式: [/u4e00-/u9fa5]评注:匹配中文还真是个头疼的事,有了这个表达式就好办了匹配双字节字符(包括汉字在内):[^/x00-/xff]评注:可以用来计算字符串的长度(一个双字节字符长度计2,ASCII字符计1)匹配空白行的正则表达式:/n/s*/r评原创 2006-08-21 16:38:00 · 684 阅读 · 0 评论 -
PHP中——PDO的使用
PHP 5.1 发布时附带一个全新的数据库连接层PDO(PHP Data Objects)。它与ADODB和Pear DB等数据库抽象层不同,它提供的是如何存取数据库和处理查询结果,效率也更高,还可以通过预处理语句来防止sql注入。目前支持的数据库:• DBLIB: FreeTDS / Microsoft SQL Server / Sybase • Firebird (http原创 2006-12-21 18:58:00 · 5923 阅读 · 0 评论 -
php5中的时区修改的问题,用函数解决。
可以在php.ini中修改下面的行,去掉date.timezone=前面的“;”改为下面的代码[Date]; Defines the default timezone used by the date functionsdate.timezone = Asia/Chongqing也可以在程序中使用函数设置时区,函数如下:date_default_timezone_set(Asia/C原创 2006-08-19 19:48:00 · 908 阅读 · 0 评论 -
PHP5环境下,不能加载mysql的问题
这是本人一次配置心得。 环境是apache2.055,php5.14,mysql4.1. 出现的问题是不能加载mysql扩展。 解决的办法: 1.要核对apache配置文件中扩展文件目录extention_dir是否正确。 2.就是困扰了我好长时间的问题,我忘记在配置文件中的LoadModule之后加入这个语句了。原创 2006-09-10 14:35:00 · 1360 阅读 · 1 评论 -
学习写验证电子邮件地址的正则表达式
看实例学正则表达式看实例学正则表达式 首先,让我们看看两个特别的字符:’^’ 和 ‘$’ 他们是分别用来匹配字符串的开始和结束,一下分别举例说明: 首先,让我们看看两个特别的字符:’^’ 和 ‘$’ 他们是分别用来匹配字符串的开始和结束,一下分别举例说明: "^The": 匹配以 "The"开头的字符串; "of despair$": 匹配以 "of despair" 结尾的字符串; "^ab原创 2006-09-11 18:31:00 · 5051 阅读 · 0 评论 -
PHP 5.0异常处理机制(2)
处理多个错误 在目前为止异常处理看起来和我们传统的作法—检验返回的错误标识或对象的值没有什么太大区别。让我们将CommandManager处理地更谨慎,并在构造函数中检查command目录是否存在。 index_PHP5_2.php <?php // PHP 5 require_once(cmd_php5/Command.php); class CommandManager { pr转载 2006-09-15 15:49:00 · 859 阅读 · 0 评论 -
PHP 5.0异常处理机制(1)
PHP5内建的异常类需要有以下成员方法: __construct() 构造函数,需要一个出错信息和一个可选的整型错误标记作参数 getMessage() 取得出错信息 getCode() 出错的代码 getFile() 异常发生的文件 getLine() 异常发生的行数 getTrace() 跟踪异常每一步传递的路线,存入数组,返回该数组 getTraceAsString() 和getTrace(转载 2006-09-15 15:45:00 · 920 阅读 · 0 评论 -
Apache、php、mysql在windows下的安装与配置图解(最新版)
Apache、php、mysql在windows下的安装与配置图解(最新版) 不能专心,2005年9月有疑问或建议在此处提出,转载请注明作者、源地址,建议与PHP、MySQL教程相结合阅读 先准备好软件: Apache官方下载地址:apache_2.0.55-win32-x86-no_ssl.msi,更多版本在这里; php官方下载地址:php-5.0.5-Win32.zip,更原创 2006-06-05 14:14:00 · 1002 阅读 · 0 评论 -
apache 2.2.2 + PHP5.1.4 不能运行的解决办法.
apache 2.2.2 + PHP5.1.4 不能运行的解决办法. 问题,使用传统的模块化方法安装PHP5.1.* + apache 2.2.2 后不能启动,原创 2006-06-06 14:45:00 · 856 阅读 · 0 评论 -
用不同文件 构建可配置PHP应用程序的正确方式
如果计划让其他人或公司可以使用您的 PHP 应用程序,需要确保该程序是可配置的。至少,要允许用户以一种安全的方式设置数据库登录及密码,从而使其中的材料不会对外公开。 本文展示了几种用于存储配置设置及编辑这些设置的技术。另外,文中也为哪些元素需要设为可配置以及如何避免陷入配置过度或者配置不足的困境提供了指导。 使用 INI 文件进行配置 PHP 内建了对配置文件转载 2006-11-20 11:18:00 · 782 阅读 · 0 评论 -
PHP中正则表达式中的特殊字符释义
字符/ 意义:对于字符,通常表示按字面意义,指出接着的字符为特殊字符,不作解释。 例如:/b/匹配字符’b’,通过在b 前面加一个反斜杠,也就是/b/,则该字符变成特殊字符,表示 匹配一个单词的分界线。 或者: 对于几个字符,通常说明是特殊的,指出紧接着的字符不是特殊的,而应该按字面解释。 例如:*是一个特殊字符,匹配任意个字符(包括0个字符);例如:/a*/意味匹配0个或多个a。为了匹配字面上的原创 2006-08-09 11:53:00 · 754 阅读 · 0 评论 -
php加速 PHP APC 浅析
PHP APC提供两种缓存功能,即缓存Opcode(目标文件),我们称之为apc_compiler_cache。同时它还提供一些接口用于PHP开发人员将用户数据驻留在内存中,我们称之为apc_user_cache。我们这里主要控讨php-apc的配置。安装PHP APC作为测试环转载 2011-07-07 17:49:53 · 648 阅读 · 0 评论