-
<?php
-
-
-
-
-
-
-
-
function dir_path($path) {
-
$path = str_replace('\', '/', $path);
-
if(substr($path, -1) != '/') $path = $path.'/';
-
-
return $path;
-
}
-
-
-
-
-
-
-
-
function dir_create($path, $mode = 0777) {
-
if(is_dir($path)) return TRUE;
-
$ftp_enable = 0;
-
$path = dir_path($path);
-
$temp = explode('/', $path);
-
$cur_dir = '';
-
$max = count($temp) - 1;
-
for($i=0; $i<$max; $i++) {
-
$cur_dir .= $temp[$i].'/';
-
if (@is_dir($cur_dir)) continue;
-
@mkdir($cur_dir, 0777,true);
-
@chmod($cur_dir, 0777);
-
}
-
return is_dir($path);
-
}
-
-
-
-
-
-
-
-
function dir_copy($fromdir, $todir) {
-
$fromdir = dir_path($fromdir);
-
$todir = dir_path($todir);
-
if (!is_dir($fromdir)) return FALSE;
-
if (!is_dir($todir)) dir_create($todir);
-
$list = glob($fromdir.'*');
-
if (!emptyempty($list)) {
-
foreach($list as $v) {
-
$path = $todir.basename($v);
-
if(is_dir($v)) {
-
dir_copy($v, $path);
-
} else {
-
copy($v, $path);
-
@chmod($path, 0777);
-
}
-
}
-
}
-
return TRUE;
-
}
-
-
-
-
-
-
-
-
-
-
function dir_iconv($in_charset, $out_charset, $dir, $fileexts = 'php|html|htm|shtml|shtm|js|txt|xml') {
-
if($in_charset == $out_charset) return false;
-
$list = dir_list($dir);
-
foreach($list as $v) {
-
if (preg_match("/.($fileexts)/i", $v) && is_file($v)){
-
file_put_contents($v, iconv($in_charset, $out_charset, file_get_contents($v)));
-
}
-
}
-
return true;
-
}
-
-
-
-
-
-
-
-
-
function dir_list($path, $exts = '', $list= array()) {
-
$path = dir_path($path);
-
$files = glob($path.'*');
-
foreach($files as $v) {
-
$fileext = fileext($v);
-
if (!$exts || preg_match("/.($exts)/i", $v)) {
-
$list[] = $v;
-
if (is_dir($v)) {
-
$list = dir_list($v, $exts, $list);
-
}
-
}
-
}
-
return $list;
-
}
-
-
-
-
-
-
-
-
-
function dir_touch($path, $mtime = TIME, $atime = TIME) {
-
if (!is_dir($path)) return false;
-
$path = dir_path($path);
-
if (!is_dir($path)) touch($path, $mtime, $atime);
-
$files = glob($path.'*');
-
foreach($files as $v) {
-
is_dir($v) ? dir_touch($v, $mtime, $atime) : touch($v, $mtime, $atime);
-
}
-
return true;
-
}
-
-
-
-
-
-
-
-
-
function dir_tree($dir, $parentid = 0, $dirs = array()) {
-
global $id;
-
if ($parentid == 0) $id = 0;
-
$list = glob($dir.'*');
-
foreach($list as $v) {
-
if (is_dir($v)) {
-
$id++;
-
$dirs[$id] = array('id'=>$id,'parentid'=>$parentid, 'name'=>basename($v), 'dir'=>$v.'/');
-
$dirs = dir_tree($v.'/', $id, $dirs);
-
}
-
}
-
return $dirs;
-
}
-
-
-
-
-
-
-
-
function dir_delete($dir) {
-
$dir = dir_path($dir);
-
if (!is_dir($dir)) return FALSE;
-
$list = glob($dir.'*');
-
foreach($list as $v) {
-
is_dir($v) ? dir_delete($v) : @unlink($v);
-
}
-
return @rmdir($dir);
-
}
-
-
?>
(责任编辑:最模板) |