当前位置:首页 > PHP教程 > php文件操作 > 列表

支持多级目录建立的php函数

发布:smiling 来源: PHP粉丝网  添加日期:2014-09-09 11:27:59 浏览: 评论:0 

本函数php自定义函数是一款建立文件夹的路径并且支持多级目录实例函数,实例代码如下:

  1. * create_dir(建立文件夹的路径,支持多级目录); 
  2. */ 
  3. function create_dir($dir_adds='') { 
  4.  $falg = true; 
  5.  $dir_adds  = trim($dir_adds); 
  6.  if($dir_adds!=''){ 
  7.   $dir_adds = str_replace(array('//','\','\\'),'/',$dir_adds); 
  8.   if (!is_dir($dir_adds)) { 
  9.    $temp = explode('/',$dir_adds); 
  10.    $cur_dir = ''
  11.    for($i=0;$i<count($temp);$i++){ 
  12.     $cur_dir .= $temp[$i].'/'
  13.     if (!@is_dir($cur_dir)) { 
  14.      if(!@mkdir($cur_dir,0777)) 
  15.       $falg = false; 
  16.     }  
  17.    } 
  18.   } 
  19.   return $falg
  20.  } 
  21.  
  22. //看一款目录检测并写文件函数 
  23.  
  24. function htm_w( 
  25.    $w_dir = ''
  26.    $w_filename = ''
  27.    $w_content = '' 
  28.   ){ 
  29.  
  30.  $dvs  = ''
  31.  if($w_dir && $w_filename && $w_content){ 
  32.   //目录检测数量 
  33.   $w_dir_ex  = explode('/',$w_dir); 
  34.   $w_new_dir = ''//处理后的写入目录 
  35.   unset($dvs,$fdk,$fdv,$w_dir_len); 
  36.   foreach((array)$w_dir_ex as $dvs){ 
  37.    if(trim($dvs) && $dvs!='..'){ 
  38.     $w_dir_len .= '../'
  39.     $w_new_dir .= $dvs.'/'
  40.     if (!@is_dir($w_new_dir)) @mkdir($w_new_dir, 0777); 
  41.    }//开源代码phpfensi.com 
  42.   } 
  43.  
  44.  
  45.   //获得需要更改的目录数 
  46.   foreach((array)$this->filedir as $fdk=>$fdv){ 
  47.    $w_content = str_replace($fdv,$w_dir_len.str_replace('../','',$fdv),$w_content); 
  48.   } 
  49.   $this->writer($w_dir.$w_filename,$w_content); 
  50.  } 

Tags: php多级目录建立 php目录函数

分享到: