不灭的焱

革命尚未成功,同志仍须努力

作者:php-note.com  发布于:2012-05-11 23:24  分类:PHP基础  编辑

实战经验:

当我利用上述代码给另一台服务器发送http请求时,发现,如果服务器处理请求时间过长,本地的PHP会中断请求,即所谓的超时中断,第一个怀疑的是PHP本身执行时间的超过限制,但想想也不应该,因为老早就按照这篇文章设置了“PHP执行时间限制”(【推荐】PHP上传文件大小限制大全 ),仔细琢磨,想想,应该是http请求本身的一个时间限制,于是乎,就想到了怎么给http请求时间限制搞大一点。。。。。。查看PHP手册,果真有个参数 “ timeout ”,默认不知道多大,当把它的值设大一点,问题得已解决,弱弱地做个笔记~~~

作者:php-note.com  发布于:2012-05-11 23:19  分类:PHP基础  编辑

PHP的 ini_set函数是设置选项中的值,在执行函数后生效,脚本结束的时候,这个设置也失效。不是所有的选项都能被改函数设置的。具体那些值能够设置,可以查看手册中的列表。

就是能够设置php.ini中的选项值比如,display_error选项关闭了,但是你要显示程序中的错误信息,方便你调试程序,那么就可以使用PHP ini_set函数:

ini_set("display_errors", "On");
作者:php-note.com  发布于:2012-05-11 23:14  分类:PHP基础  编辑

方法一(需要开启allow_url_fopen):

<?php
	$url = "http://cn.wordpress.org/wordpress-3.3.1-zh_CN.zip";
	$fileExists = @file_get_contents($url, null, null, -1, 1) ? true : false;
	echo $fileExists; //返回1,就说明文件存在。
?>
作者:php-note.com  发布于:2012-05-11 22:12  分类:PHP基础  编辑

1、$_SERVER["SCRIPT_NAME"]

说明:包含当前脚本的路径

2、$_SERVER["PHP_SELF"]

说明:当前正在执行脚本的文件名

3、$_SERVER["QUERY_STRING"]

说明:查询(query)的字符串

4、$_SERVER["REQUEST_URI"]

作者:php-note.com  发布于:2012-05-11 15:00  分类:PHP基础  编辑

1、preg_match() :preg_match() 函数用于进行正则表达式匹配,成功返回 1 ,否则返回 0 。

语法:int preg_match( string pattern, string subject [, array matches ] )

参数 说明
pattern 正则表达式
subject 需要匹配检索的对象
matches 可选,存储匹配结果的数组, $matches[0] 将包含与整个模式匹配的文本,$matches[1] 将包含与第一个捕获的括号中的子模式所匹配的文本,以此类推
作者:php-note.com  发布于:2012-05-11 14:47  分类:PHP基础  编辑

深入浅出之正则表达式(一)

http://dragon.cnblogs.com/archive/2006/05/08/394078.html

深入浅出之正则表达式(二)

http://www.cnblogs.com/dragon/archive/2009/03/06/394923.html

作者:php-note.com  发布于:2012-05-09 20:14  分类:PHP基础  编辑
<?php
/**
 * 获取指定月份的第一天开始和最后一天结束的时间戳
 *
 * @param int $y 年份 $m 月份
 * @return array(本月开始时间,本月结束时间)
 */
function mFristAndLast($y = "", $m = ""){ ... }
作者:php-note.com  发布于:2012-05-09 18:34  分类:PHP基础  编辑

在php中有两个函数——至少有两个是否有其他的我还不知道,能够实现数字补零,str_pad(),sprintf()详细如下

str_pad

顾名思义这个函数是针对字符串来说的这个可以对指定的字符串填补任何其它的字符串

作者:php-note.com  发布于:2012-05-09 15:39  分类:PHP基础  编辑
模式修正符号 功能描述
i 在和正则匹配是不区分大小写
m 将字符串视为多行。默认的正则开始“^”和结束“$”将目标字条串作为一单一的一“行”字符(甚至其中包括换行符也是如此)。如果在修饰符中加上“m”,那么开始和结束将会指点字符串的每一行的开头就是“^”结束就是“$”。
s 如果设定了这个修正符,那么,被匹配的字符串将视为一行来看,包括换行符,换行符将被视为普通字符串。
x 忽略空白,除非进行转义的不被忽略。
e 只用在preg_replace()函数中,在替换字符串中逆向引用做正常的替换,将其(即“替换字符串”)作为PHP代码求值,并用其结果来替换所搜索的字符串。
A 如果使用这个修饰符,那么表达式必须是匹配的字符串中的开头部分。比如说"/a/A"匹配"abcd"。
D 模式中的$字符权匹配目标字符的结尾。没有此选项时,如果最后一个字符是换行符的话,美元符号也会匹配此字符之前。如果设定了修正符m则忽略此项。
E 与"m"相反,如果使用这个修饰符,那么"$"将匹配绝对字符串的结尾,而不是换行符前面,默认就打开了这个模式。
U 贪婪模式,和问号的作用差不多,最大限度的匹配就是贪婪模式。
作者:php-note.com  发布于:2012-05-07 22:51  分类:PHP基础  编辑

PHP的一些小技巧,比较基础,总结一下,老鸟换个姿势飘过去就是。

1. str_replace

str_replace是非常常常常常用的php函数,用于字符串替换,经常看到某些php新人为了替换一批字符串,写了好多行str_replace,实在是惨不忍睹。