新建目录 mkdir (); //创建目录,第三个参数表示是否递归创建
删除目录 rmdir (); //只能删除空目录,非空目录必须使用递归删除
function removeDirOrFile($path){
if(is_file($path)){
return unlink($path);
}
if(is_dir($path)){
$dir_handle = opendir($path);
while(false !== ($file = readdir($dir_handle))) {
if($file === '.' || $file === '..') continue;
$subPath = $path.DIRECTORY_SEPARATOR.$file;
$fnname = __FUNCTION__;
$fnname($subPath);
}
closedir($dir_handle);
return rmdir($path);
}
return FALSE;
}
移动/重命名目录
rename ( string $oldname , string $newname [, resource $context ] );
获取目录内容 opendir();
readdir();
closedir();
rewind();
function readDirsTree($path,$deep=0){
if(is_file($path)){
exit(basename($path));
}
if(is_dir($path)){
$dir_handle = opendir($path);
while(false !== ($file = readdir($dir_handle))) {
if($file === '.' || $file === '..') continue;
echo str_repeat(' ',$deep*2).iconv('GB2312','UTF-8',$file).'
';
if(is_dir($path.DIRECTORY_SEPARATOR.$file)){
$fnname = __FUNCTION__;
$fnname($path.DIRECTORY_SEPARATOR.$file, $deep+1);
}
}
closedir($dir_handle);
}
}
复制目录 function copyDir($dirFrom, $dirTo){
if(is_dir($dirFrom)){
if(!file_exists($dirTo)){
mkdir($dirTo,0777,TRUE);
}
$dir_handle = opendir($dirFrom);
while(false !== ($file = readdir($dir_handle))) {
if($file === '.' || $file === '..') continue;
$fromPath = $dirFrom.DIRECTORY_SEPARATOR.$file;
$toPath = $dirTo.DIRECTORY_SEPARATOR.$file;
if(is_file($fromPath)){
copy($fromPath, $toPath);
}
if(is_dir($fromPath)){
$fnname = __FUNCTION__;
$fnname($fromPath, $toPath);
}
}
closedir($dir_handle);
return TRUE;
}else{
return FALSE;
}
}