顶级PHP大师的开发原则

顶级PHP大师的开发原则
1. 在合适的时候使用PHP – Rasmus Lerdorf 没有谁比PHP的创建者Rasmus Lerdorf明白PHP用在什么地方是更合理的,他于1995年发布了PHP这门语言,从那时起,PHP就像燎原之火,烧遍了整个开发阵营,改变了互联网的世界。可是,Rasmus并不是因此而创建PHP的。PHP是为了解决web开发者的实际问题而诞生的。 和许多开源项目一样,PHP变得流行,流行的动机并不能用正常的哲学来进行解释,甚至流行得有些孤芳自赏。它...

54个提高PHP运行效率技巧一览

54个提高PHP运行效率技巧一览
1、如果能将类的方法定义成static,就尽量定义成static,它的速度会提升将近4倍。 2、$row[id] 的速度是$row[id]的7倍。 3、echo 比 print 快,并且使用echo的多重参数(译注:指用逗号而不是句点)代替字符串连接,比如echo $str1,$str2。 4、在执行for循环之前确定最大循环数,不要每循环一次都计算最大值,最好运用foreach代替。 5、注销那些不用的变量尤其是大数组,以便释放内存。 6、尽量避免使用__g...

php判断注入的10个方法介绍

php判断注入的10个方法介绍
1.判断是否存在注入,加;and 1=1;and 1=2 2.判断版本 and ord(mid(version(),1,1))>51 /* 返回正常说明是4.0以上版本,可以用union 查询 3.利用order by 暴字段,在网址后加 order by 10 /* 如果返回正常说明字段大于10 4.再利用union 来查询准确字段,如: and 1=2 union select 1,2,3,......./*直到返回正常,说明猜到准确字段数。如过滤了空格可以用/**/代替。 5.判断数据库连接帐号有没有写权限,and ...

PHP自定义函数:简单的分页功能

PHP自定义函数:简单的分页功能
<?php /** * PHP分页自定义函数 ite5e.com * @param $pageNum:当前页码 * @param $pageSize:每页数量 * @param $rowCount:记录总数 * @param $navUrl:链接页面URL */ function getNavHtml($pageNum,$pageSize,$rowCount,$navUrl){ $pageCount = (int)($rowCount/$pageSize); //总页数 if ($rowCount % $pageSize >0){ $pageCount ; } if ($pageNum>$pageCount){ $pageNum = 1; } $firstNav = ...

PHP5配置memory_limit参数讲解

PHP5配置memory_limit参数讲解
PHP5中,对于memory_limit的设定已经从以往的8M扩大到128M的上限。 对于配置中的定义解释是: memory_limit = 128M ; Maximum amount of memory a script may consume (128MB) 最大单线程的独立内存使用量。也就是一个web请求,给予线程最大的内存使用量的定义。 现有的大部分网站或者论坛应用中,应用软件的配备一般都是以如下的形式搭建: Nginx(Apache) PHP Memcache Mysql 对于以上的应用软件的采用...

php函数iconv截取出错解决方法

php函数iconv截取出错解决方法
iconv函数:转换字符串的字符编码的要求 语法:string iconv ( string in_charset, string out_charset, string str ) 在使用这个函数进行字符串编码转换时,需要注意,如果将utf-8转换为gb2312时,可能会出现字符串被截断的情况发生。 此时可以使用以下方法解决: $str=iconv(utf-8,"gb2312//TRANSLIT",file_get_contents($filepath)); 即在第二个参数出添加红色字部分,表示:如果在目标编码中找不到与源...

php.ini的配置与CMS程序效率 优化配置小讲

php.ini的配置与CMS程序效率 优化配置小讲
做过CMS的开发者都知道,在LAMP环境下进行后台登陆和上传文件,是很容易出现问题的两个地方,并且大多是由于PHP配置问题,所以做好PHP优化至关重要。对于PHP的优化,主要是对php.ini中的相关主要参数进行合理调整和设置,以下我们就来看看php.ini中的一些对性能影响较大的参数应该如何设置(系统为CentOS)。   (1) PHP函数禁用找到 disable_functions = 该选项可以设置哪些PHP函数是禁止使用的,PHP中有一...

PHP之学习mvc框架6点经验分享

PHP之学习mvc框架6点经验分享
新手如何入门mvc框架,根据自己工作总结的下面总6点经验与大家分享。 一、选择 一个框架 至于选哪一种框架,主要看个人。 1.最好是身边朋友都有人在用,因为你不懂的时候方便解决。有时候论坛,手册上的解答你未必理解的通透,特别是没有接触过框架的phper来说,更是不知所云。 2.选择此框架论坛比较活跃的,这是身有同感,前一段时间玩qeephp框架的时间,论坛冷冷清清的,工作需要,没办法,只能硬着上了...

PHP strcmp()函数介绍

PHP strcmp()函数介绍
strcmp() 函数功能比较两个字符串。 strcmp语法: strcmp(string1,string2) 参数 描述 string1 必需。规定要比较的第一个字符串。 string2 必需。规定要比较的第二个字符串。 该函数返回: 如果两个字符串相等 <0 - 如果 string1 小于 string2 >0 - 如果 string1 大于 string2 实例:利用strcmp来判断是否属于某一天(以当天花板00:00为准) strcmp(date(Y-m-d,$user->last_time), date("Y-m-d",...

PHP的bool值

PHP的bool值
PHP中,当其他类型变量转换为 boolean 时,以下值被认为是 FALSE: 布尔值 FALSE 自身; 整型值 0 (零); 浮点型值 0.0 (零); 空字符串(""), 以及 字符串("0"); 不包括任何元素的数组; 不包括任何成员变量的对象(仅PHP 4.0 适用); 特殊类型 NULL (包括尚未设定的变量); 从没有任何标记(tags)的XML文档生成的SimpleXML 对象; 其它所有值都被认为是 TRUE(包括任何资源)。 注意: -1 和其它非零值...

php中使用exec,system等函数调用系统命令

php中使用exec,system等函数调用系统命令
php的内置函数exec,system都可以调用系统命令(shell命令),当然还有passthru,escapeshellcmd等函数。 在很多时候利用php的exec,system等函数调用系统命令可以帮助我们更好更快的完成工作。比如前二天笔者在批量处理.rar文件时exec就帮我了大忙了。 今天整理一下常用的调用系统函数发出来和大家分享经验。 注意:要想使用这二个函数php.ini中的安全模式必须关闭,要不然为了安全起见php是不让调用系统命令的。...

PHP配置php.ini的六点技巧分享

PHP配置php.ini的六点技巧分享
一、PHP脚本执行时间找到 max_execution_time = 30 该选项设定PHP程序的最大执行时间,如果一个PHP脚本被请求,且该PHP脚本在max_execution_time时间内没能执行完毕, 则PHP不再继续执行,直接给客户端返回超时错误。没有特殊需要该选项可保持默认设置30秒,如果您的PHP脚本确实需要长执行时间则可以适当增大该时间 设置。 二、PHP脚本处理内存占用找到 memory_limit = 8M 该选项指定PHP脚本处理所能占用的最大...

PHP转换文件夹下所有文件编码

PHP转换文件夹下所有文件编码

PHP转换文件夹下所有文件的编码 适合发布网站的其他编码版本 比如你有一个GBK版本 你想有一个UTF8版本 或者你只有GBK的源码 你想二次开发 但是你不想改变IDE的编码方式 你可以用这个程序将其批量转化为UTF8:

PHP和Apache环境搭建小记

PHP和Apache环境搭建小记
Apache 设置的时候 PHPIniDir 有什么作用? Apache 设置的时候 PHPIniDir 有什么作用? 与php4搜索php.ini是在%SystemRoot%下不同的是,PHP5按照以下顺序依次查找PHP.ini: * PHPIniDir (Apache 2 module only) * 注册表键值:HKEY_LOCAL_MACHINE—SOFTWARE—PHPIniFilePath * 环境变量:%PHPRC% * PHP5的目录 (for CLI), 或者web服务器目录(for SAPI modules) * Windows目录(C:\windows or C:\winnt) 所以如...

PHP入门最基础语法

PHP入门最基础语法
1,从 HTML 中分离 凡是在一对开始和结束标记之外的内容都会被 PHP 解析器忽略,这使得 PHP 文件可以具备混合内容。 可以使 PHP 嵌入到 HTML 文档中去,如下例所示。 <p>This is going to be ignored by PHP and displayed by the browser.</p> <?php echo 'While this is going to be parsed.'; ?> <p>This will also be ignored by PHP and displayed by the browser.</p> ...

php编码规范个人小结

php编码规范个人小结
1.原生态代码或者类的头上,注明作者,关键算法计算过程,例如 /** *@author zengmoumou *功能:根据列表ip,取得ip对应的运营商,省,市,县 */ 2.变量尽量用英文单词的组合,第一个小写,后面大写,例如: $confTreeModel = D("ConfTree"); 3.函数名尽量用英文单词的组合,第一个小写,后面大写例如: function searchRealServer($keyword) 4.函数之上最好写名该函数的作者,变量,算法,例如: /** * @autho...

php如何处理好autoload

php如何处理好autoload
在有了诸如apc之类的cache之后,php的autoloader成为了需要认真考虑的性能点。 有资料说autoloader和apc并不冲突。但是autoloader仍然需要每次request都要去require_once,这会带来额外的磁盘stat()操作。能否继续优化呢? 有个思路是利用class_exists,然后定期的检查php file是否已更新。这可以避免每次请求都一堆的require_once造成的磁盘stat()操作。 大多数应用并不关心php文件是否延迟100毫秒才更新...

mongodb在PHP下的应用学习笔记

mongodb在PHP下的应用学习笔记
1、连接 mongodb默认端口是:27017,因此我们连接mongodb:$mongodb = new Mongo('localhost') 或者指定IP与端口 $mongodb = new Mongo('192.168.127.1:27017') 端口可改变 若mongodb开启认证,即--auth,则连接为: $mongodb = new Mongo('root:w888168@localhost:27017'); 2、选择数据库 $db = $mongodb->selectDBs('dbname'); 或者直接指定数据库名(因为mongodb可以直接创建不存在的数据库) : $db ...

php中的foreach函数

php中的foreach函数

foreach 语法结构提供了遍历数组的简单方式。

foreach 仅能够应用于数组和对象,如果尝试应用于其他数据类型的变量,或者未初始化的变量将发出错误信息。

有两种语法: