文章分类 -  PHP

1 2 3 4 下一页
PHP后台运行
摘要:转载自:http://23live.cn/web/php-ajax/在很多时候,我们需要通过用户或其他方式触发php脚本的运行,而php执行的是批量任务或者是很耗时间的操作,这样我们就想客户端断开连接,而php的代码照样执行,起到异步操作的效果。这里跟大家分享一段代码,可以完美的实现php后台异步运行的效果,而且不用客户端一直保持连接状态。1234567891011121314ob_end_clean();//清除缓冲内容header('HTTP/1.1 200 Ok');header("Connection: close");//连接关闭ob_start( 阅读全文
posted @ 2012-07-17 20:28 DavidYanXW 阅读(417) 评论(0) 推荐(0)
多服务器共享session问题
摘要:背景:大网站会有多个应用, 运行不同的功能模块,使用不同的二级域名, 而用户系统是统一的,这时需要共享用户的session信息.问题就是: 多个服务器之间共享session信息.分析:1. session跨域.同根域: PHP代码实现<?phpini_set('session.cookie_domain', '.infor96.com');?>非同根域:???保证了不同域名生成的session_id是一致的.2. session数据存储问题.1) nfs文件共享. 实现简单. 并发效率不高.2) 数据库, mysql的heap内存表. 实用性不错. 阅读全文
posted @ 2012-06-16 00:11 DavidYanXW 阅读(342) 评论(0) 推荐(0)
[转] 为啥使用PHP的引用和unset
摘要:转载自:http://www.sky84.cn/index.php/article_content_id,249.html先说说为啥要用引用,为啥要用unset。引用有两个好处,一个是内存省,一个是速度 快。省内存我想大家都知道吧,比如一个很大的数组$a,如果使用$b = $a;,那么内存使用将多一倍,如果用$b =& $a;,那么几乎没有啥影响。速度快?可能有人不知道或没有注意,看个例子:对于数组:$a = array(0 => array(0 => array()),1 => array(),/*……*/);代码一:$a[0][0] = 1;$a[0][0] = 阅读全文
posted @ 2012-06-12 11:23 DavidYanXW 阅读(564) 评论(0) 推荐(0)
[转] PHP中的变量与常量详解
摘要:转载自:http://www.chajian8.com/216.html几乎所有的编程语言都会涉及到变量和常量这两个概念,PHP也不例外。本节将介绍PHP语言中的变量和常量的应用方法。一、什么是变量和常量在程序执行的过程中,变量存储的值可以随时改变,而常量存储的值是不可以改变的。变量用于存储临时数据信息。某一变量被定义的时候,系统会自动为该变量分配一个存储空间存放变量的值。我们可以在定义变量的时候对其赋值,如果需要改动变量的值,只需再次对其进行赋值即可。对于那些临时数据信息或者处理过程,都可以存放在变量中。常量用于存储不经常改变的数据信息。定义常量的时候可以对其赋值,在程序的整个执行期间内,这 阅读全文
posted @ 2012-06-10 14:04 DavidYanXW 阅读(200) 评论(0) 推荐(0)
PHP异常处理和错误处理
摘要:1. PHP捕捉异常try...catch...<?phpfunction divide($x) { if(!$x) { throw new Exception('Division by zero!'); } else return 1/$x;}try {echo divide(5);echo divide(0);}catch(Exception $e) { echo $e->getMessage();}?>参考:phptrycatch的使用 http://blog.sina.com.cn/s/blog_610997850100utea.ht... 阅读全文
posted @ 2012-06-08 00:22 DavidYanXW 阅读(926) 评论(0) 推荐(0)
[转] Zend studio中开发常用
摘要:转载自:http://www.cnblogs.com/iphper/archive/2012/03/21/2409397.html、快捷键设置 在zendstudio中开发的过程中,我们应专注与代码的逻辑中,而不是把一大半的时间都浪费在编辑器的操作以及鼠标的点击中,经常使用快捷键进行操作会达到事半功倍的效果,下面就列 出一些在项目中经常使用的一些快捷键,希望能提高你的开发效率。 Ctrl+'鼠标左键点击函数名或者方法名' 此快捷键可说是很典型的了,可以查找跳转到该方法定义的文件行。 Ctrl+/ 单行注释。当前为php代码时,则在光标所在行添加双斜杠行注释,选择多行则每一行都添 阅读全文
posted @ 2012-06-04 15:16 DavidYanXW 阅读(138) 评论(0) 推荐(0)
[转] PHP执行定时任务
摘要:转载自:http://blog.csdn.net/wzhw2008/article/details/7606146php定时发邮件,其实是一个‘很古老’的话题!因为php不像jsp那么‘强大’,不能执行一些定时任务,所以有好多想定时实现的功能无法实现,或者虽然实现了,但终究是把负担加在了访客,或是管理员身上!因为很大一部分的是通过客服端 浏览器 请求时触发一个事件的,用这个方法的系统/应用不在少算。下面我就说三种方法吧!最典型、应该也是使用最广泛的一个就是:像DEDECMS(不要说,你不知道DEDECMS是什么东西)一样通过客服端浏览器触发的方式,DEDECMS他们后台有个计划任务管理,其中就 阅读全文
posted @ 2012-06-04 01:39 DavidYanXW 阅读(6003) 评论(1) 推荐(1)
PHP无限级分类
摘要:转载自:http://hi.baidu.com/hai_blog/item/482789313ac6d9b8623aff74无论你要构建自己的论坛,在你的网站上发布消息还是书写自己的CMS程序,你都会遇到要在数据库中存储层次数据的情况。同时,除非你使用一种像XML的数据库,否则关系数据库中的表都不是层次结构的,他们只是一个平坦的列表。所以你必须找到一种把层次数据库转化的方法。存储树形结构是一个很常见的问题,他有好几种解决方案。主要有两种方法:邻接列表模型和改进前序遍历树算法在本文中,我们将探讨这两种保存层次数据的方法。我将举一个在线食品店树形图的例子。这个食品店通过类别、颜色和品种来组织食品。 阅读全文
posted @ 2012-06-01 05:51 DavidYanXW 阅读(410) 评论(0) 推荐(0)
[转] PHP正则: 加上/U会反转匹配模式
摘要:转载自:http://blog.csdn.net/youngerchen/article/details/6722803PHP正则:加上/U会反转匹配模式。原来是贪婪匹配的,将变成 懒惰匹配;原来是懒惰匹配的,将变成 贪婪匹配。例如一 ,加上U,将懒惰匹配 变成 贪婪匹配:<?php$str = <<<HTML<div>asdef<em>ccda</em>aae<br>sdc</div><div>asdef<em>dfge</em><br>sdc</div& 阅读全文
posted @ 2012-05-29 00:52 DavidYanXW 阅读(291) 评论(0) 推荐(0)
[转] 正则表达式中贪婪、懒惰、支配模式的理解
摘要:转载自:http://hi.baidu.com/ensteinniesen/item/559c4fee091b27d5ea34c9d2一、概念 贪婪模式: 先看整个的字符串是否匹配,如果没有发现匹配,它去掉该字符串中的最后一个字符,并再次尝试,如果还是没有,那么再次去掉最后一个字符,这个过程会一直重复直到发现一个匹配或者字符串不剩任何字符。 懒惰模式:先看字符串中的第一个字符是否匹配,如果单独这一个字符还不够,就读入下一个字符,组成两个字符的字符串,如果还是没有发现匹配,继续从字符串中添加字符,直到发现匹配 或者整个字符串都检查过也没有匹配。(与贪婪模式正好相反) 支配模式:只尝试匹配整个字符 阅读全文
posted @ 2012-05-29 00:05 DavidYanXW 阅读(434) 评论(0) 推荐(0)
PHP英文分句
摘要:功能: 对英文段落进行分句.原理: 根据特殊标点符合(.?!等)进行切分, 考虑特殊情况,比如网址中包含(.)等.代码:<?php// 初始化变量, 英文分句用$special = array();/** * 英文分句 * @param string */function englishCut($s) { global $special; $special[0] = array(); $special[1] = array(); //替换特殊的 $s = special_replace("/www\.[\w]+\.(com|cn|org)/i",$s);... 阅读全文
posted @ 2012-05-21 00:14 DavidYanXW 阅读(494) 评论(0) 推荐(1)
PHP读取大文件
摘要:场景: 有一个500g的log文件, 文件内容大概类似: 时间+日志+换行; 读取整个文件内容.分析:500g的文件不能都载入内存, 可以每次加载一定数量的日志内容到内存来分析,分析完成后, 写到永久存储中(文件/数据库等), 清空内存(循环操作时, 变量重新赋值不会重新分配内存);循环上面的操作就可以分析完整个文件了.一。步骤:1. fopen打开文件, 模式: r2. fseek定位文件指针3. fread读取一定长度(比如1024/2048)的日志, 分析这段日志内容并记录到永久存储中; 计算该断日志中符合格式的内容长度, 准备文件指针下次访问的位置; 清空内存; 注: 用fget... 阅读全文
posted @ 2012-05-11 15:49 DavidYanXW 阅读(2794) 评论(0) 推荐(1)
php的mysql_insert_id()返回值问题
摘要:最近使用zencart的时候, 碰到了mysql_insert_id()返回值为0的情况,亲自实践了一下,弄明白了上一个连接的含义.1. 先看mysql_insert_id()参数为空的情况1) 连库1--insert1; 连库2--insert2.<?php$res1 = mysql_connect(...);var_dump(mysql_thread_id());mysql_select_db('...');mysql_query('insert ...');var_dump(mysql_insert_id());$res2 = mysql_conne 阅读全文
posted @ 2012-05-06 00:38 DavidYanXW 阅读(5451) 评论(0) 推荐(0)
[转] apache中配置php支持模块模式、cgi模式和fastcgi模式的实验
摘要:转载自:http://www.cnblogs.com/fangbo/archive/2011/12/02/2272400.html注: 好文章啊!首先安装apache、mysql和php,依次顺序安装。1.apache、mysql的安装比较简单,略过2. php的安装,我安装的是php5.3.6内置了php-fpm,所以不需要再单独下补丁了。./configure –prefix=/usr/local/php5 /--with-mysql=/usr/local/mysql /--enable-fpm--with-apxs2=/usr/local/apache/bin/apxs注意:--enab 阅读全文
posted @ 2012-04-12 01:21 DavidYanXW 阅读(594) 评论(0) 推荐(0)
[转] 用PHP写一个Daemon守护进程
摘要:转载自:http://www.nowamagic.net/librarys/veda/detail/811Daemon守护进程这又是一个有趣的概念,daemon在英语中是"精灵"的意思,就像我们经常在迪斯尼动画里见到的那些,有些会飞,有些不会,经常围着动画片的主人公转来转去,啰里啰唆地提一些忠告,时不时倒霉地撞在柱子上,有时候还会想出一些小小的花招,把主人公从敌人手中救出来,正因如此,daemon有时也被译作"守护神"。所以,daemon进程在国内也有两种译法,有些人译作"精灵进程",有些人译作"守护进程",这两种 阅读全文
posted @ 2012-04-09 23:13 DavidYanXW 阅读(1966) 评论(0) 推荐(0)
[转] phpmyadmin: 修改默认超时时间
摘要:转载自:http://blog.csdn.net/qq7342272/article/details/6653617登录后1440秒未活动后总是自动退出,一天还要登录多次,终于有时间来解决这个问题了,感觉是session超时,结果在网上search了下,找到解决办法啦,哈哈哈,在此做个笔记:phpmyadmin在使用过程中经常出现“登陆超时(1440秒未活动),请重新登录”,很烦解决方法如下:修改php.ini,找到session.gc_maxlifetime = 1440将数值改大就行了,然后使之生效试验了一下,结果不好使。最终解决方案:找到 phpMyAdmin / libraries / 阅读全文
posted @ 2012-03-28 23:54 DavidYanXW 阅读(183) 评论(0) 推荐(0)
[转] PHP 转义与反转义函数
摘要:转载自:http://blog.csdn.net/domingoluis/article/details/6620888php向mysql数据库插入数据进行转义包括两方面的操作,第一方面需要在添加数据时通过数据转义将数据写入库中,第二方面在将数据显示在页面时需要再次将数据恢复为原始状态,即反转义。一、数据转义mysql_escape_string($content)二、反转义stripslashes($content)以上两行代码即可实现php向mysql数据库插入数据转义操作。get_magic_quotes_gpc()在PHP中get_magic_quotes_gpc()函数是内置的函数, 阅读全文
posted @ 2012-03-23 01:14 DavidYanXW 阅读(289) 评论(0) 推荐(0)
[转] Facebook 面试的算法题
摘要:转载自:http://www.newsmth.net/nForum/article/Algorithm/49305用PHP实现一下吧.<?phpfunction get_start($l, $s) { $a = array(); foreach($l as $k=>$v) { $a[$k] = getCharpos2($s, $v); } return $a;}function getCharpos2($str, $char){ $j = 0; $arr = array(); $count = substr_co... 阅读全文
posted @ 2012-03-16 18:08 DavidYanXW 阅读(414) 评论(0) 推荐(0)
opsfree安装[未完待续]
摘要:opsfree是服务器资产配置管理工具(淘宝开源).1. 准备工作1) google code上的源码是rar包, 安装unrar解压缩工具.sudoapt-getinstallrarunrar2) 安装php_pdo_mysql扩展, 需要php_pdo_mysql的支持.如果刚好有php源码(比如路径: /home/php123/soft/php-5.4.0)的话, 在源码包的ext目录下会有pdo_mysql.安装步骤如下:# 安装php扩展cd/home/php123/soft/php-5.4.0/ext/pdo_mysql//usr/local/php/bin/phpize # /. 阅读全文
posted @ 2012-03-14 11:25 DavidYanXW 阅读(559) 评论(0) 推荐(0)
phpRedisAdmin安装
摘要:phpRedisAdmin是一个用php管理redis的工具, 和phpmyadmin类似.1. 下载phpRedisAdmincd /usr/local/httpd-2.4.1/htdocswgethttps://nodeload.github.com/ErikDubbelboer/phpRedisAdmin/zipball/mastermv masterphpRedisAdmin.zipunzipphpRedisAdmin.zip2. 配置和测试.cdphpRedisAdmin/vi config.inc.php# 修改redis服务器配置, 可以配置多个redis服务器# 也可以配置登录 阅读全文
posted @ 2012-03-07 18:22 DavidYanXW 阅读(8030) 评论(0) 推荐(0)

1 2 3 4 下一页