测试代码var_dump(!feof(null));exit;输出bool(true)可想而知下面的代码效果,所以,得小心防止不小心关闭了$fp对象,导致它变成null,或是其它不小心操作while (!feof(null)) { echo 1; }这个错误就是我没注意看.把fclose($fp)放到while体中来了.让我郁闷了好大一会.
<?php header('Content-Type:image/gif'); $s='R0lGODlhAQABABADACH5BAEAAAMALAAAAAABAAEAhwAAAAAAMwAAZgAAmQAAzAAA/wArAAArMwArZgArmQArzAAr/wBVAABVMwBVZgBVmQBVzABV/wCAAACAMwCAZgCAmQCAzACA/wCqAACqMwCqZgCqm
function myException($exception){ echo '/*'.$exception->getMessage().'*/';}set_exception_handler('myException');用于抛出的错误function userErrorHandler($errno, $errmsg, $filename, $linenum, $vars) { e
/* * 字节截取,英文一个,中文等双字节按2算; * 调用形态 byteSub ($str, 1, 8, '...'); * start与len都是按单字节算; * start如果是处于半个中文,就取该整个中文; * len如果处于半个中文,就不包含此中文; * start从0开始,不是>=0,自动设置成0 * len 从0开始,如果不是>=0,自动设置成0 */function byteSu
$cn = getCfg('className'); $cf = getCfg('classFunc'); $cn::$cf(); 而$cn = 'ss::ss';$cn();相当一个全局的方法而不是类中方法;
如上图我想得到一个二维数组关系的php $_POST对象时,即第行为一维数组,每行的每个值是第二维数组;如想得到 array(1) { ["where"]=> array(2) { [0]=> array(4) { ["rowPre"]=> string(2) "or" [0]=> array(3) { ["filed"]=>
效率测试 本次处理是第1轮,本轮读取文件行数:500,共1391121行.本轮读取
function dpSql($sql){ global $drupalDB; $result = mysql_query($sql, $drupalDB) or exitJs('查询出错:' . mysql_error($drupalDB)); return $result; }与function dpSql($sql){ global $drupalDB;
当在windows环境下,使用php代码保存编码是utf-8时.使用file_exists检测中文路径时,就会出现提示不存在的.这个时候虽然可以通过iconv转成gbk来解决,但是这样就导致代码不能兼容了.所以,最好方法是不使用多字节文件路径.
function str2array($str, $encode = 'UTF-8'){ $strA = array(); if ($str == '') return $strA; $len = mb_strlen($str, $encode); for($c = 0; $c $strA[] = mb_substr($str, $c
class xx { /** * 添加内容 * * @param $datas * @param $isimport 是否为外部接口导入 */ private function insertContent() { $this->tabPri = new_addslashes($this->tabPri);
从http://splinedancer.com/memcached-win32/下载解压放好.直接运行里面的exe从http://downloads.php.net/pierre/下载对应的php_memcache.dll放到php程序的ext下面在php.ini中加入extension=php_memcache.dll保存.重启apache用php的phpinfo()测试是否出现memcach
有时只想测试某个方法的使用方法,可以使用一个页面即时测试.快速直观代码------------------header('content-type: te
function customError($errno, $errstr) { $this->_set_error_message('s--
text.php文件 ----------------- <pre> <?php $body = $_POST['url']; preg_match_all("/<a[^<>]+href *\= *[\"']?(http\:\/\/[^ '\"]+)/i", $body, $body_links, PREG_SET_ORDER); function test
<?php class captcha { static private $_str = 'aAbBdDeEfFgGhHiJLmMnNqQrRtTyY23456789';//只允许的字符串 /* * 清空验证码 */ static public function clear() { !session_id() &&
----------code----------- <?php if (empty($_GET['tpl'])) exit('?tpl=temp name'); $html = insert(tpl($_GET['tpl'])); $html = str_replace('{CSS_PATH}', 'http://phpcms.q/statics/css/', $html); $html
少用,一直以为是domain 设置为 'qidizi.com' 即可,今天仔细看一下php文档,才知道,原来,要让所有的子域都能访问,应该是'.qidizi.com',需要在域名前面加上一个点.
Copyright © 2005-2024 51CTO.COM 版权所有 京ICP证060544号