编程记录
1、php匹配全角字符(中文)的正则:\x80-\xff
2、查找替换[xx],替换在回调函数next_yeay()中
preg_replace_callback(
"/(\[+[a-zA-Z0-9\x80-\xff]+\])/",
"next_year",
$content);
3、先在遇到zend的insert向mysql中插入blob数据时失败:
在开始的程序中写法是
$bigAvatardata = fread(fopen($bigurl, "r"),filesize($bigurl));
$smallAvatardata = fread(fopen($smallsmallurl, "r"),filesize($smallsmallurl));
$filetype = "image/jpg";
$AvatarData =array(
"USERID"=>$userId,
"SMALLIMAGE"=>$smallAvatardata,
"BIGIMAGE"=>$bigAvatardata,
"AVATARTYPE"=>$filetype );
$UserAvatar = new UserAvatar();
echo $UserAvatar->insert($AvatarData);
这样就老是报错,无法存在,以前也是这样写的但是是可以存储的,先在查错,将插入数据换为字符串:"SMALLIMAGE"=>“11”, "BIGIMAGE"=>“22”,,则可以插入了。作为一个入门的菜鸟,感觉很是为难了,但是这个问题还是的解决了,希望高手指教。。。解决等待中》》》
2011-5-30,今天把这个问题给解决了,哈哈……
加上bin2hex,将数据转换为hex就能存储了……
读取时,将十六进制转换为二进制
function hex2bin($hex_string) {
return pack('H*', $hex_string);
}
return pack('H*', $hex_string);
}