PHP删除非空目录
PHP内置的函数有一个rmdir()是用来删除目录的。但是这个函数根据手册:
尝试删除 dirname 所指定的目录。 该目录必须是空的,而且要有相应的权限。如果成功则返回 TRUE,失败则返回 FALSE
因此可以自己写的函数来弥补rmdir的不足,思路很简单:先检查目录下有没有文件或文件夹,如果有,就用递归删除目录下的所有文件和文件夹,然后删除此目录。
代码如下:<?php
function d_rmdir($dirname) {
if(!is_dir($dirname)) {
return false;
}
$handle = @opendir($dirname);
while(($file = @readdir($handle)) !== false){
if($file != '.' && $file != '..'){
$dir = $dirname . '/' . $file;
is_dir($dir) ? d_rmdir($dir) : @unlink($dir);
}
}
closedir($handle);
return rmdir($dirname) ;
}
?>
古董机IBM ThinkPad R40说起……
老古董R40又弄了一下午终于稍微稳定了一些。
近期程序进展很慢很慢,慢得我自己都想要撞墙了,给自己的理由一个是实在是状态不好,还有一个感觉压力实在太大,其中更有最大的缘故是机器的问题,实在让我疯了,也许是现在的网络上的页面、软件占用资源太大也许是R40真的有些老了——CPU似乎稍不经意便会达到—100%,硬盘偶尔也会疯狂的转……
天津地区的收音机调频FM频率列表
下午做系统维护,什么都干不了,于是找来MP3听收音机,趁现在是广播高峰期因此将全频率进行搜索一番,将所有的广播台频率全部收藏起来了,哈哈。
我总共找到11个天津的FM电台频率,从低到高如下:
Prefetch目录的作用
想起来要进行一下磁盘整理了,最近硬盘又是频繁狂转,自己实在想不出它闹什么脾气-_-!!
所以只能抱着做下磁盘整理的态度乱医了,想看看layout.ini里面都有什么文件(因为知道磁盘整理是通过此文件进行判断优化的),于是去C:\Windows\prefetch查找,汗,突然想起来前一阵迷糊之中把这个目录内文件全部删除了。
想不到什么去恢复,难道让系统恢复预读?但是试过貌似不管用,于是搜索了一下,找到如下内容:
使用BC2自动生成PHP软件的升级包(BC2下载)
在别人的BLOG上COPY下来的,没用过,做了备忘和参考^_^
Beyond Compare 是一款不可多得的专业级的文件夹和文件对比工具。使用他可以很方便的对比出两个文件夹或者文件的不同之处。并把相差的每一个字节用颜色加以表示,查看方便。并且支持多种规则对比。对软件汉化者来说,这绝对是一款不可多得的工具。
在SELECT语句中同时使用COUNT和DISTINCT
SELECT COUNT(列名)……
或
SELECT DISTINCT……
如果需要同时使用COUNT和DISTINCT,应该这样写:
SELECT COUNT(DISTINCT 列名)……
其中,“列名”不能使用*,至少要给出一个列的名称。
javascript中的var_dump()
alert(var_dump(变量名))function var_dump(obj) { if(typeof obj == "object") { return "Type: "+typeof(obj)+((obj.constructor) ? "\nConstructor: "+obj.constructor : "")+"\nValue: " + obj; } else { return "Type: "+typeof(obj)+"\nValue: "+obj; }}//end function var_dump用法:
PHP中的GBK编码和UTF-8编码
1. GBK (GB2312/GB18030)
\x00-\xff GBK双字节编码范围
\x20-\x7f ASCII
\xa1-\xff 中文
\x80-\xff 中文
2. UTF-8 (Unicode)
\u4e00-\u9fa5 (中文)
\x3130-\x318F (韩文
\xAC00-\xD7A3 (韩文)
\u0800-\u4e00 (日文)
ps: 韩文是大于[\u9fa5]的字符
正则例子:
preg_replace(“/([\x80-\xff])/”,”",$str);
preg_replace(“/([u4e00-u9fa5])/”,”",$str);
