php
文章平均质量分 76
winddai
这个作者很懒,什么都没留下…
展开
-
40个技巧优化您的PHP代码
<br />1. 如果一个方法能被静态,那就声明他为静态的,速度可提高1/4;<br /><br />2. echo的效率高于print,因为echo没有返回值,print返回一个整型;<br /><br />3. 在循环之前设置循环的最大次数,而非在在循环中;<br /><br />4. 销毁变量去释放内存,特别是大的数组;<br /><br />5. 避免使用像__get, __set, __autoload等魔术方法;<br /><转载 2010-08-13 10:52:00 · 2013 阅读 · 0 评论 -
PHP中对缓冲区的控制
<br />大家在使用PHP的过程中不免要使用到header和setcookie两个函数,这两个函数会发送一段文件头信息给浏览器,但是如果在使用这两个函数之前已经有了任何输出(包括空输出,比如空格,回车和换行)就会提示出错,提示信息如下:“Header had all ready send by”!那有什么方法可以在有了输出的情况下面在发送文件头信息呢?在PHP 4.0里面加入了缓冲区控制的几个函数,使用这些函数可以帮我们解决很多问题。 <br /> 一、 相关函数转载 2010-08-13 11:04:00 · 319 阅读 · 0 评论 -
PHP操作mysql函数详解
<br />1. 建立和关闭连接<br />1) mysql_connect()<br /> resource mysql_connect([string hostname [:port][:/path/to/socket][,string username] [,string password]])<br /> 所有参数都是可选的<br /> 举例:<br /> @mysql_connect("localhost", "user", "password")<br />转载 2010-08-13 11:04:00 · 308 阅读 · 0 评论 -
PHP文件操作
<br />首先介绍的是一个从目录读取的函数,opendir(),readdir(),closedir(),使用的时候是先打开文件句柄,而后迭代列出:<br /><br /><?php<br />$base_dir = "filelist/";<br />$fso = opendir($base_dir);<br />echo $base_dir."<hr/>" ;<br />while($flist=readdir($fso)){<br />echo $flist."<br/>" ;<br />}转载 2010-08-13 11:03:00 · 272 阅读 · 0 评论 -
媒体文件下载
<br />header('Content-Disposition: attachment; filename="xxxxxx.mp3"');转载 2010-08-13 11:03:00 · 401 阅读 · 0 评论 -
mysql_query("set names gb2312")设置客户端字符集
<br /><?php<br />$conn=mysql_connect("localhost","root","123456");<br />mysql_select_db("db_bcty365",$conn);<br />mysql_query("set names gb2312");<br />?><br /><br />其中:<br /><br />SET NAMES ‘x‘语句与这三个语句等价:<br /><br />mysql> SET character_set_client = x;<br转载 2010-08-13 11:02:00 · 701 阅读 · 0 评论 -
php中foreach()的用法
<br />foreach()有两种用法:<br />1: foreach(array_name as $value)<br /> {<br /> statement;<br /> }<br />这里的array_name是你要遍历的数组名,每次循环中,array_name数组的当前元素的值被赋给$value,并且数组内部的下标向下移一步,也就是下次循环回得到下一个元素。<br /><br />2:foreach(array_name as $key => $value)<br />转载 2010-08-13 11:02:00 · 374 阅读 · 0 评论 -
PHP类(Class)入门教程
<br />PHP类(Class)入门教程 <br />刚在大略浏览了上篇有关Class的文章,很不错,建议看看。<br />对类的摸索~~俺用了半年时间才大概理解类的作用和实现。主要是没有一篇能让我理解的文章(之前没接触过任何OO的东西)。<br />以我的观点来说说PHP中的Class,用于表达的语言都是非正式的语言,也不能确定是否正确。<br />建立一个类很简单。<br />1. <?php <br />2. class my_class {} <br />3. ?><br />类到底干什么呢?转载 2010-08-13 11:01:00 · 565 阅读 · 0 评论 -
php 类 语法
php 类用php以来,一直怀念java的类和对象,终于PHP 5 引入了新的对象模型(Object Model)。完全重写了 PHP 处理对象的方式,向java靠齐了。下面来了解下吧!一、定义类和实例化对象php以关键字class来定义类,使用new来创建一个对象的实例,这就不用多说了。二、自动加载对象机制以前,我们引用对象,都要在前面使用include或者require将类包含进来,有时一个页面引用的类多了,感觉很麻烦,php5种,不再需要这样了,我们可以定义一个__autoload函数,它会在试图使用转载 2010-08-13 11:00:00 · 487 阅读 · 0 评论 -
关于php防注入
<br />一般性的防注入,只要使用php的 addslashes 函数就可以了。<br />http://www.phpe.net/manual/function.addslashes.php<br /><br />以下是一段copy来的代码:<br /><br /><br />$_POST = sql_injection($_POST);<br />$_GET = sql_injection($_GET);<br /><br />function sql_injection($content)<br /转载 2010-08-13 10:59:00 · 281 阅读 · 0 评论 -
PHP函数substr截取中文字符出现乱码的解决办法
<br />直接使用PHP函数substr截取中文字符可能会出现乱码,主要是substr可能硬生生的将一个中文字符“锯”成两半。解决办法:<br /><br />1、使用mbstring扩展库的mb_substr截取就不会出现乱码了。<br /><br />2、自己书写截取函数,但效率不如用mbstring扩展库来得高。<br /><br />3、如果仅是为了输出截取的串,可用如下方式实现:substr($str, 0, 30).chr(0)。<br /><br />====================转载 2010-08-13 10:58:00 · 439 阅读 · 0 评论 -
PHP自定义函数
<br />PHP自定义函数帖——返回GD函数版本号(一) // 返回GD函数版本号 function gd_version() { if (function_exists('gd_info')) { $GDArray = gd_info(); $gd_version_number = $GDArray['GD Version'] ? $GDArray['GD Version'] : 0; unset($GDArray); } else {转载 2010-08-13 10:57:00 · 660 阅读 · 0 评论 -
PHP常用字符串处理函数与ASP对照
PHP常用字符串处理函数与ASP对照PHP常用字符串处理函数与ASP对照用途PHPASP计算字符串长度strlenlen取出子字符串substrmid返回字符串中某字符串开始处至结束的字符串strstr<br />stristr(无大小写) 计算子字符串出现的位置strpos(stripos无大小写)<br />strrpos(strripos无大小写)instr instrrev分割字符串explodesplit连接数组成为字符串implodejoin删除字符串空白trimtrim字符串填补str_pad转载 2010-08-13 10:55:00 · 412 阅读 · 0 评论 -
取整函数:php取整函数
<br />经常用到PHP取整主要是:ceilfloorroundval<br /><br />ceil -- 进法取整<br />介绍说明<br />float ceil ( float value )<br />返回不小于 =noted id=note_temp>value 下个整数value 如果有小数部分则进位ceil 返回类型仍然是 float float 值范围通常比 eger 要大 <br /><br />例子 1. ceil 例子<br /><br /><?php<br />echo cei转载 2010-08-13 10:54:00 · 469 阅读 · 0 评论 -
php脚本超时设置
<br />修改php.ini: <br /> max_execution_time = 时间,然后重起服务 <br /> 或者在程序写 <br /> set_time_limit(时间); //0为无限制<br /><br />php.ini <br /> max_execution_time = 30 <br /> 改成你想要的时间 <br /> 单位是秒转载 2010-08-13 10:54:00 · 828 阅读 · 0 评论 -
php共享内存使用
本文将讨论在PHP4环境下如何使用进程间通讯机制——IPC(Inter-Process-Communication)。本文讨论的软件环境是linux+php4.0.4或更高版本。首先,我们假设你已经装好了PHP4和UNIX, 为了使得php4可以使用共享内存和信号量,必须在编译php4程序时激活shmop和sysvsem这两个扩展模块。 实现方法:在PHP设定(configure)时加入如下选项。 --enable-shmop --enable-sysvsem 这样就使得你的PHP系统可以处理相关转载 2010-08-13 10:53:00 · 339 阅读 · 0 评论 -
Discuz缓存机制分析
<br />缓存技术,不管从前还是现在,从来都是被一些cms或其他系统所重视的,从速度,从效率,没有理由不使用缓存..... 在《对PHP缓存的初识》一文中说过一点关于缓存的东西,那篇文章主要说的是一个检查访问者的IP是否被封的例子,按照水水说的应该属于“生成缓存文件”这一类。而今天我要总结的是另一个层次上的缓存应用。<br />在discuz里面有一个forumdate文件夹,这个是论坛记录和缓存文件的存放目录,一般这些文件都是自动生成的,我们关心的是其中的缓存文件,在./forumdate/cache/转载 2010-08-13 10:52:00 · 577 阅读 · 0 评论 -
让PHP在IIS下运行
<br />基于PHP语言的论坛可以说是目前最安全而且执行代码效率最高的论坛了,和ASP相比他可以实现和MYSQL更好结合的特点,结合PHPMYADMIN可以更好的管理和维护数据库信息。一般情况下使用apache和PHP搭配比较顺手,不过很多时候由于特定因素和条件的局限,我们要求在IIS基础上建立PHP应用环境。今天笔者就为各位介绍如何在IIS和Windows下建立PHP应用环境。 <br /><br /><br /><br />一、环境需求和准备工作: <br /><br />笔者选择了PHP5.2版本,转载 2010-08-13 11:05:00 · 438 阅读 · 0 评论