首页 PHP专区
  • 【1】史上最糟糕的两个变量名

    blogdaren 2012-05-15   1062次来访
    作为一个程序员,“起名字”是他们工作中非常重要的一部分。Phil Karlton就说过:“在计算机科学领域,有两大难题,如何验证缓存和如何给各种东西命名。”虽然很难,但是每次在写代码的时候,给事物起名字又是不可 回避的工作。无论是程序变量名还是数据库表名或者是表里的列名,甚至是文件系统中的文件名,以及你的项目名称、产品名称,给这些东西起名字可不是个轻松活 儿。 糟糕的命名方式随处可...
  • 【2】【原创】svn co 检出代码小记

    blogdaren 2012-04-21   1053次来访
    问题背景: 假设SVN服务器有如下分支:  http://192.168.1.100/php/branches/mobile 执行命令 svn list  http://192.168.1.100/php/branches/mobile 发现mobile分支下有如下目录: 目录A 目录B 目录C (1)准备工作: mkdir -p /home/blogd...
  • 【3】Apache更改.htaccess文件实现域名绑定子目录

    blogdaren 2012-04-04   1302次来访
    问题背景: 有些ISP空间商不支持域名(一般多是二级域名)绑定子目录。 解决方案: 在网站根目录下新建.htaccess文件,并输入如下语句: # 很重要而且必要的一句,打开重写引擎开关 RewriteEngine on # 把 phpletu.com 改为你要绑定的域名 RewriteCond %{HTTP_HOST} ^(www.)?phpl...
  • 【4】【原创】PHP中如何把MongoDB查询结果转换成数组?

    blogdaren 2012-03-28   1177次来访
    问题背景: 比如我有如下的代码,我希望将 $cursor 转换成数组,怎么办? <?php $cursor = $collection->find(); 解决方案-1: 使用PHP的iterator_to_array函数:http://php.net/manual/en/function.iterator-to-array.php 解决方案-2: &l...
  • 【5】关于 URI 和 URL 认识

    blogdaren 2012-02-06   1062次来访
    1.  关键字回顾: RFC(Request For Comments) ,RFC文档是一系列关于Internet(早期为ARPANET)的技术资料汇总,于1969年开始发布。它制定了我们很多常见和不常见的Internet的各种文字资料和规范。 URI(Universal Resource Identifiers) 统一资源标识符, RFC 文献1630中定义了它详细的规...
  • 【6】HTTP/1.1 Cache-Control的理解

    blogdaren 2011-04-02   1064次来访
    网页的缓存是由HTTP消息头中的 "Cache-control" 来控制的,常见的取值有private、no-cache、max-age、must-revalidate等,默认为private。其作用根据不同的重新浏览方式分为以下几种情况: 打开新窗口: 如果指定cache-control的值为private、no-cache、must-revalidate,那么打开新窗口访问时都会...
  • 【7】【原创】利用正则表达式将字符串分组处理

    blogdaren 2011-03-28   1348次来访
    问题背景: 有这样一个字符串:其内容由多个[]括起,每个[]后用逗号隔开,[]中的字符串也用逗号隔开,末尾没有逗号。 要求将此字符串以[]为单位分割成N个小数组。 样板代码: <?php $content = '["1","user1","0"],["2","user2","0"],["3","user3","0"]'; 解决方案: <?php ...
  • 【8】Smarty常用变量修饰符

    blogdaren 2011-03-17   1543次来访
    什么是变量修饰符? {$xxx|变量修饰符:参数1:参数2} 注意:对变量进行修饰时,可以同时用几个变量修饰符(相同的也能同时用),每个之间用“|”分开。 常用变量修饰符: (1)capitalize: 单词首字母大写 注:如果单词包含数字,例如:blogdaren100,则不会大写 (2)count_characters: 计算字符数 注:不包括空格...
  • 【9】Switch Case语句中多个值匹配同一个代码块的写法

    blogdaren 2010-11-27   2333次来访
    第一种写法: switch ($p) { case 'home': case '': $current_home = 'current'; break; case 'users.online': case 'users.location': case 'users.featured': case ...
  • 【10】【原创】Smarty中 {literal}.....{/literal} 标签的作用

    blogdaren 2010-09-27   2099次来访
    标签作用: Literal标签会将区域内的数据当作普通的文本来处理,此时模板将忽略其内部的所有字符信息,该特性用于显示有可能包含大括号等字符信息的 javascript 脚本,当这些信息处于 {literal}.....{/literal} 标签中时,模板引擎将不解析它们,而是直接显示。 使用场景: {literal} <script> function Login(){ ...
  • 【11】PHP中关于foreach循环语句几点说明

    blogdaren 2010-08-02   1306次来访
    <?php $arr = array(1, 2, 3, 4); foreach ($arr as &$value) { $value = $value * 2; } //because we use the reference to value【&value】, so now $arr is array(2, 4, 6, 8) (1)自php5起,foreach 还可...
  • 【12】PHP正则表达式 /i, /is, /s, /isU等参数含义详解

    blogdaren 2010-07-28   1039次来访
    PHP正则表达式模式后面通常带有 /i, /is, /s, /isU 等参数,这些参数的含义分别是: (1)i  匹配大小写 (2)s 模式中的圆点元字符(.)匹配所有的字符,包括换行符 (3)x 模式中的空白字符除了被转义的或在字符类中的以外完全被忽略,在未转义的字符类之外的 # 以及下一个换行符之间的所有字符,包括两 头,也都被忽略 ...
  • 【13】简易以太网协议图表

    blogdaren 2010-03-25   1138次来访
  • 【14】PHP中如何实现点击时下载txt文件功能?

    blogdaren 2009-07-08   1563次来访
        由于现在的浏览器已经可以识别格式为txt的文档格式,所以如果只是给txt文档做一个文字链接的话,可能只是打开一个新窗口显示txt文件的内容,并不能实现点击下载的目的。     有一种解决方案是:将txt文件改名为浏览器无法识别的文件,比如 .rar,这样的话点击后浏览器因无法识别就只好让用户下载了。  ...
  • 【15】【原创】解决PHP报错:Fatal error: Class 'ZipArchive' not found

    blogdaren 2009-06-11   1204次来访
    问题原因: 没有安装或开启PHP的zip扩展所致。 Windows平台解决方案: 1、在php.ini文件中,去掉 extension=php_zip.dll前面的分号; 2、在php.ini文件中,将 zlib.output_compression = Off 改为 zlib.output_compression = On ; 3、重启Apache服务...