上一页 1 ··· 24 25 26 27 28 29 30 31 32 ··· 35 下一页
  2012年11月4日
摘要: 我们先来看一段代码。<?phpfor ($i=10; $i>0; $i--){ echo $i; flush(); sleep(1);}?>按照php手册里的说法该函数将当前为止程序的所有输出发送到用户的浏览器。上面的这段代码,应该隔一秒钟输出一次$i。但是实际中却不一定是这样。有可能是等了10秒钟后,所有的输出同时呈现出来。好,我们来改一下这段代码,改成<?phpob_end_clean();//修改部分for ($i=10; $i>0; $i--){ echo $i; flush(); sleep(1);}?>嘿,加了这一句ob_end_clean(); 阅读全文
posted @ 2012-11-04 18:38 浩瀚孤鸿 阅读(198) 评论(0) 推荐(0) 编辑
摘要: htmlspecialchars() 函数把一些预定义的字符转换为 HTML 实体。语法为:htmlspecialchars(string,quotestyle,character-set)HTMLSpecialChars重要性 如果不用HTMLSpecialChars,就会导致读取时,要把" <script>"之类的HTML标签“原本”的输出,而这一输出就有漏洞了,万一那个插入数据库的人是黑客,插入的不是一般的字符串,而是 “ <script> <b> <body>”等等之类的东西,读取后,就是一个HTML文档之类的东西,这 阅读全文
posted @ 2012-11-04 18:33 浩瀚孤鸿 阅读(694) 评论(0) 推荐(0) 编辑
摘要: ob_start()仅仅说作用,不说怎么用,怎么用自己找,网上都有,今天只是帮有点模模糊糊的人清楚起来。昨天看到朋友公司的代码就是类似上面这样的代码了,说白了没有任何意义的代码(我问了 不是为了setcookie header这类)。我仔细想过之后,然后上网搜索了一下,发现相当多的初学者(技术上的初学者,不一定是PHP第一年生,有的人一辈子是初学者),并不理解ob的作用,只是网上经常把ob叫做输出缓冲,输出缓存,所以相当多的人就把ob系列函数当作是加快PHP页面显示的工具。其实ob是output buffering的简称,而不是output cache,ob用对了,是能对速度有一定的帮助,但是 阅读全文
posted @ 2012-11-04 18:30 浩瀚孤鸿 阅读(140) 评论(0) 推荐(0) 编辑
摘要: 为了实现各种绚丽的效果,你的网站是否调用了众多的Ajax库呢?尽管这样做能是你的网站增色不少,但几十K的Ajax库也会让你的网站丢失速度。既然如此,那我们到底是要速度还是要特效呢? 今天就大家介绍一个两全其美的办法。 一般的网站都只是调用各种Ajax库,并不用对其内容进行修改,所以我们可以借助第三方服务器上的Ajax库。Google Code就给我们提供了各种Ajax库的托管链接,我们可以直接调用这些链接而不用把整个库上传到主机,大大减少主机的压力,对于速度较慢的主机效果很明 显哦。当然,如果你的主机足够强劲以至于能和Google媲美的话,我建议还是把库放在自己主机上。 这里给大家整理... 阅读全文
posted @ 2012-11-04 18:17 浩瀚孤鸿 阅读(251) 评论(0) 推荐(0) 编辑
摘要: 可以用connection_aborted()在你的程序里进行判断是否异常,然后退出程序。看一下该函数的说明:connection_aborted下面给个例子:<?phpignore_user_abort(TRUE);set_time_limit(0);while(1){ if(connection_aborted()){ break; } //其他逻辑操作 sleep(10);}?> 阅读全文
posted @ 2012-11-04 18:08 浩瀚孤鸿 阅读(631) 评论(0) 推荐(0) 编辑
摘要: 1.一般来说,使用这个函数都是因为有些比较费时的操作,所以别忘了先设置set_time_limit(0),否则超时后照样会停止的2.如果在运行中没有输出,那么不管是否用这个函数,php都会运行到底的。因为php每接到一个请求都会运行,而如果运行过程中有输出的 话,php就能检测到客户端是否已经断开,如果没有断开,就继续运行;如果断开了,就停止运行了。所以没有输出的话,php会一直运行下去。看下面代码:echo "ok";// #1function sf(){ for ($i = 1; $i <= 10; $i ++){ $a .= ‘‘; echo ‘ok‘;// # 阅读全文
posted @ 2012-11-04 18:07 浩瀚孤鸿 阅读(401) 评论(0) 推荐(0) 编辑
摘要: 通过使用ignore_user_abort函数的特性,实现PHP计划任务,需要的朋友可以参考下。备忘一下这个函数: 函数名称:ignore_user_abort 本函数配置或取得使用端连接中断后,PHP 程序是否仍继续执行。默认值为中断连接后就停止执行。在 PHP 配置文件中 (php3.ini/php.ini) 的 ignore_user_abort 选项就是配置处。本功能在 PHP 3.0.7 版之后才开始提供。 官方说明:http://cn2.php.net/manual/en/function.ignore-user-abort.php 使用方法: ignore_user_abort( 阅读全文
posted @ 2012-11-04 17:14 浩瀚孤鸿 阅读(215) 评论(0) 推荐(0) 编辑
摘要: 试过 exec($cmd,$out); popen($cmd,'r')等 运行的时候, 所在的php页面会一直等待调用程序完毕才刷新,也试过 在 运行的 $cmd 后面加上 & ,或者 前面加 nohup 都照样不行。后来发现 在 $cmd 后面 加上 /dev/null & ,才行。linux环境中$cmd ='nohup '.$cmd.' >'.$buildLogs.' 2>&1 &';system($cmd);windows环境中:$runCommand ='e:\php\ 阅读全文
posted @ 2012-11-04 17:11 浩瀚孤鸿 阅读(1153) 评论(0) 推荐(0) 编辑
摘要: 问题:有没有办法在php中实现多线程呢?假设你正在写一个基于多台服务器的php应用,理想的情况时同时向多台服务器发送请求,而不是一台接一台。可以实现吗?回答:当有人想要实现并发功能时,他们通常会想到用fork或者spawn threads,但是当他们发现php不支持多线程的时候,大概会转换思路去用一些不够好的语言,比如perl。其实的是大多数情况下,你大可不必使用fork或者线程,并且你会得到比用fork或thread更好的性能。假设你要建立一个服务来检查正在运行的n台服务器,以确定他们还在正常运转。你可能会写下面这样的代码:<?php$hosts = array("host1 阅读全文
posted @ 2012-11-04 17:08 浩瀚孤鸿 阅读(3512) 评论(0) 推荐(0) 编辑
摘要: 简 单来说,就是4.0建议的MVC中controller引用组件的一种方式,selector中设置组件,可以用id、classname,但推荐用 ComponentQuery(“组件检索”功能,这个也是4.0的新特性)来定位组件。ref中设置引用名,引用之后会按照引用名自动为该组件设置一个 getter方法,如ref:List,则在controller中就可以通过getList方法获得引用的组件。。 如果你引用的组件不存在,则getList方法也会生成,不会报错,但是返回的是null值。如果你引用的组件有多个,则返回第一个(具体哪个是第一个没研究),所以要注意尽量用ComponentQuery 阅读全文
posted @ 2012-11-04 12:19 浩瀚孤鸿 阅读(247) 评论(0) 推荐(0) 编辑
上一页 1 ··· 24 25 26 27 28 29 30 31 32 ··· 35 下一页