正则表达式:判断一个词是否全是汉字
if (preg_match("/^[\x{4e00}-\x{9fa5}]+$/u",$str)) { return true; }
if (preg_match("/^[\x{4e00}-\x{9fa5}]+$/u",$str)) { return true; }
codeIgniter默认情况下关闭浏览器不会使session过期。也就是说,如果你没有显式登出而只是关闭浏览器,在一定时间内(codeIgniter默认是2小时)打开浏览器重新访问这个网站,会发现你仍处于登录状态。 为了规避这个风险,应该 //config.php $config[‘sess_expire_on_close’] = TRUE;
preg_replace("/[[:punct:]\s]/",”,$str)
安装xdebug 引用 $sudo apt-get install php5-dev php-pear $sudo pecl install xdebug ##装完后记下xdebug.so的位置 然后在php.ini里加上: 引用 zend_extension=/xxx/../xdebug.so [xdebug] xdebug.remote_enable=on xdebug.remote_handler=dbgp xdebug.remote_port=9000 配置eclipse pdt的debug 最后选择某个php页,然后右键=>debug as => php web application
http://www.phpro.org/tutorials/Creating-A-PHP-Application.html 教你快速地写一个博客程序
有两种办法,一是在写入前转义,二是使用mysqli扩展中的prepared statement 1. 写入前转义 // what’s 将变成 what\’s $title = mysql_real_escape_string($_POST[‘title’]); // 存到数据库后查看它,会变回what’s 2. prepared statement 待补充
1. LAMP, 这个不用说 2. php5-mysql 相当于jdbc 驱动 3. php5-gd 图形库,没有它出不来captcha 4. 本站邮箱及smtp服务器 5. php-mbstring. 有了它,才有mb_strlen()函数,对非西欧字符串进行操作时才会把一个字符的长度视为1 待续。。。
http://www.ibm.com/developerworks/library/os-debug/
可以参考这两个: http://stackoverflow.com/questions/800294/how-to-get-started-deploying-php-applications-from-a-subversion-repository http://stackoverflow.com/questions/7049724/php-svn-whats-the-best-way-to-deploy-svn-tag-to-production 我根据上面的弄了一个糙的: timestamp=`date +%Y%m%d%H%M%S` svn export http://…/svn/myblog/trunk/myblog /home/admin/myblog/$timestamp unlink /home/admin/myblog/current ln -s /home/admin/myblog/$timestamp /home/admin/myblog/current sudo /usr/sbin/apachectl stop sudo /usr/sbin/apachectl start
大家都知道,A包含B时必须包含B的绝对路径,才不会因为A的位置改变而导致错误。 那么绝对路径怎么来?有个人给出的方法不错: 在每个php的文件开头写上: <?php set_include_path( get_include_path() . PATH_SEPARATOR . $_SERVER[‘DOCUMENT_ROOT’] ); ?> Now anywhere you do an include you can do something like: <?php include ( "Templates/header.inc") ?>