编程记录

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);
  }
posted @ 2011-05-27 17:40  长城的草  阅读(267)  评论(0编辑  收藏  举报