存档

文章标签 ‘php函数’

php使用过滤器filter_var轻松验证邮箱url和ip地址等

2013年6月13日 没有评论

以前使用php的时候还不知道有过滤器filter这玩意,那时候判断邮箱、url和ip地址格式是否符合都是用正则表达式。后来随着使用的逐渐深入,才知道在php中也可以使用内置的函数库过滤器filter来完成这些功能。
对于filter_var这个函数,如果验证通过则会返回验证对象,否则返回false[......]

Read more

分类: PHP 标签: ,

PHP获取函数的所在模块

2013年4月18日 没有评论

查看PHP函数的源代码时非常有用

#!/usr/bin/php
<?php
if (empty($argv[1])) exit("Must be defined in PHP function\n");
$function_name = $argv[1];
$extensions = get_loaded_extensions();
 
foreach ($extensions as $m)
{
	$func = get_extension_funcs($m);
	if( ! is_array($func)) continue;
	if (in_array($name, $func))
	{
		printf("%s was defined in Module: %s\n", $name, $m);
		exit;
	}
}
echo "This function is not found.\n";
 
/* End of file get_function.php */

用法:./get_function.php function_name

分类: PHP 标签: ,

PHP pcntl_fork 多进程下载网页图片

2013年4月17日 没有评论

pcntl_fork — 在当前进程当前位置产生分支(子进程)。译注:fork是创建了一个子进程,父进程和子进程都从fork的位置开始向下继续执行,不同的是父进程执行过程中,得到的fork返回值为子进程号,而子进程得到的是0。

17c77e7cbdf86e140effe9e5c18c5aee004[......]

Read more

分类: PHP 标签: , ,

PHP flock文件锁定 独占操作测试

2013年3月15日 没有评论

flock – 轻便的咨询文件锁定

flock()函数原型

bool flock ( int handle, int operation [, int &wouldblock] )

PHP 支持以咨询方式(也就是说所有访问程序必须使用同一方式锁定, 否则它不会工作)锁定全部[......]

Read more

分类: PHP 标签: ,

PHP 打印所有常量

2013年2月3日 没有评论

官方给的原型:
array get_defined_constants ([ bool $categorize = false ] )
下边是人类的理解:
get_defined_constants(true)
参数为TRUE时:返回一个多维数组,分类为第一维的键名,常量和它们的值位于第二维。

get_defined_constants() e.g #1:
PHP打印所有常量

get_defined_constants() e.g #2:
PHP打印用户自定义常量:

get_defined_constants() e.g #3:
PHP给定一个常量值,返回常量名称:

get_defined_constants() e.g #4:
如果你想过滤,并按常量的前缀来查询(即你已经有一套常量的命名方案),那么你可以使用这个小巧的功能,进行简单的调试:[......]

Read more

分类: PHP 标签: ,