* create_dir(建立檔案夾的路徑,支援多級目錄); */ function create_dir($dir_adds='') { $falg = true; $dir_adds = trim($dir_adds); if($dir_adds!=''){ $dir_adds = str_replace(array('//','\','\\'),'/',$dir_adds); if (!is_dir($dir_adds)) { $temp = explode('/',$dir_adds); $cur_dir = ''; for($i=0;$i<count($temp);$i++){ $cur_dir .= $temp[$i].'/'; if (!@is_dir($cur_dir)) { if(!@mkdir($cur_dir,0777)) $falg = false; } } } return $falg; } } //看一款目錄檢測並寫檔案函數 function htm_w( $w_dir = '', $w_filename = '', $w_content = '' ){ $dvs = ''; if($w_dir && $w_filename && $w_content){ //目錄檢測數量 $w_dir_ex = explode('/',$w_dir); $w_new_dir = ''; //處理後的寫入目錄 unset($dvs,$fdk,$fdv,$w_dir_len); foreach((array)$w_dir_ex as $dvs){ if(trim($dvs) && $dvs!='..'){ $w_dir_len .= '../'; $w_new_dir .= $dvs.'/'; if (!@is_dir($w_new_dir)) @mkdir($w_new_dir, 0777); } } //獲得需要更改的目錄數 foreach((array)$this->filedir as $fdk=>$fdv){ $w_content = str_replace($fdv,$w_dir_len.str_replace('../','',$fdv),$w_content); } $this->writer($w_dir.$w_filename,$w_content); } } ?>
|