/** * 将指定Array内的元素复制到目标Array中, 如果具有相同key, 则会被覆盖. **/ public static function copyArrayItems($source, $target) { foreach($source as $sourceItemKey=>$sourceItemValue) { $target[$sourceItemKey] = $sourceItemValue; } return $target; } /** * 移除$target数组中中带有 $source中元素相同key的元素. * @param $source * @param $target * @return unknown_type */ public static function removeArrayItems($source, $target) { foreach($source as $sourceKey => $sourseValue) { unset($target[$sourseValue]); } return $target; }
有关数组的操作: http://liguoliang.com/2010/php-array-简单操作小结/
实例:
$value= 5.1; echo ceil($value); // 6 echo floor($value); // 5 echo round($value); // 5 echo intval($value); // 5
需求: 简单的通过用户名与密码控制目录访问权限
具体步骤: 配置(或新建).htaccess文件, 并建立密码文件
1. 准备好密码文件
创建一个文件, 该文件内容:
liguoliang:lib.eFja4FoEU
密码需经过加密: 方便的在线加密工具: http://davidwalsh.name/web-development-tools
将文件保存, 名称可自定义, 如.htpasswd
亦可使用htpasswd工具创建密码文件.
2. 配置.htaccess文件
注意: 如果不存在该文件, 则需要创建. 内容大致如下:
AuthName InsprNewsLetter
AuthType Basic
AuthUserFile /var/www/html/newsletter/.htpasswd
Require valid-user
3. 将以上两个文件上传到文件目录, 重启httpd即可.
4. 排错:
1. 出现500错误, 密码文件路径错误, 检查.htaccess中的路径
2. 文件已上传, Apache已重启, 但仍旧无法保护目录, 检查httpd.conf中当前目录是否允许override
本以为是在httpd.conf中可直接修改TimeOut, 但未在该文件中发现该参数. 但有很多Include:
# Various default settings
Include conf/extra/httpd-default.conf
果然, 修改/extra/httpd-default.conf即可.
Class EmailUtils { /** 判断给定的字符是否为Email字符. */ public static function isEmailChar($char) { return eregi("[a-zA-Z0-9\.\_\@]", $char); } } //end of class
类内部使用静态方法: self::isEmailChar($str);
类外部使用静态方法: EmailUtils ::isEmailChar($str);
// Proudly powered by Apache, PHP, MySQL, WordPress, Bootstrap, etc,.