随笔分类 -  PHP

php转义和去掉html、php标签函数
摘要:/*** 转义html字符** @param string|array $var*/function fhtmlspecialchars($var) {if (is_array ( $var )) {foreach ( $var as $k => $v ) {$var [$k] = fhtmlspecialchars ( $v );}} else if (is_string ( $var )) {$var = htmlspecialchars ( $var, ENT_COMPAT, 'UTF-8' );}return $var;}/*** 过滤html标签.** @par 阅读全文

posted @ 2013-07-23 16:26 andydaopeng 阅读(807) 评论(0) 推荐(0)

php命令行模式
摘要:CLI SAPI模块有以下三种不同的方法来获取要运行的 PHP 代码:让 PHP 运行指定文件。php my_script.phpphp -f my_script.php以上两种方法(使用或不使用-f参数)都能够运行给定的my_script.php文件。可以选择任何文件来运行,指定的 PHP 脚本并非必须要以.php为扩展名,它们可以有任意的文件名和扩展名。在命令行直接运行 PHP 代码。php -r 'print_r(get_defined_constants());'在使用这种方法时,请注意外壳变量的替代及引号的使用。Note:请仔细阅读以上范例,在运行代码时没有开始和结束 阅读全文

posted @ 2013-07-23 11:19 andydaopeng 阅读(246) 评论(0) 推荐(0)

php开启新的进程或者线程
摘要:开启线程:$php_cli_path = '/usr/bin/php';$dir_path = dirname(__FILE__)."/".'CheckTaskState.shell.php';$cmd = "{$php_cli_path} {$dir_path} '".$this->entId."' > /tmp/task.log &";//echo "\n\n$cmd\n\n";//开启进程$out = popen($cmd, "r& 阅读全文

posted @ 2013-07-22 16:37 andydaopeng 阅读(1108) 评论(0) 推荐(0)

php验证字符串长度问题
摘要:C:\Users\Administrator>php -r "echo strlen('你好')";4C:\Users\Administrator>php -r "echo mb_strlen('你好')";4C:\Users\Administrator>php -r "echo mb_strlen 阅读全文

posted @ 2013-06-28 14:10 andydaopeng 阅读(425) 评论(0) 推荐(0)

php isset缺陷 用array_key_exists
摘要:若使用 isset() 测试一个被设置成 NULL 的变量,将返回 FALSE1,'hello'=>NULL);var_dump(isset($a['test']));//TRUEvar_dump(isset($a['foo']));//FALSEvar_dump(isset($a['hello']));//FALSE//键'hello'的值等于NULL,所以被认为是未置值的。//如果想检测NULL键值,可以试试下边的方法。var_dump(array_key_exists('hello',$ 阅读全文

posted @ 2013-06-14 12:30 andydaopeng 阅读(176) 评论(0) 推荐(0)

导航