导读:
          ?php/***转化为/**@paramstring$path路径*@returnstring路径*/functiondir_path($path){$path=str_replace(#39;\#39;,#39;/#39;,$path...... 
                     
                                
                
                    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); 
- } 
-  
- ?>