建立多級目錄

2021-09-21 16:16:12 字數 1616 閱讀 3066

寫出乙個能建立多級目錄的php函式

<?php  

/* 21、寫出乙個能建立多級目錄的php函式。

*系統環境:windows/linux

*編譯環境:php5/php4

*輸入引數:存放在in.txt,多個引數時空格分隔

引數1是乙個路徑,用\或者/分隔

例如:www\b\c\d\e     d:\www\b\c\d\e   /var/www/html  var/../b/c

輸出:out.txt

*/$params

=getparams(1);  

$dirparh

=trim(

$params

[0]);  

mkdirp(

$dirparh

);  

function

mkdirp(

$dirparh

)    

foreach

($paths

as$path

)    

$nowpath

.=$path

;  echo

"$nowpath\n"

;  //目錄不存在

if(!

is_dir

($nowpath

))  

$nowpath

=rtrim(

$nowpath

,"/"

);  

$nowpath

.="/"

;  }  

return

true;  

}  /*

從in.txt裡讀取引數

*/function

getparams(

$paramnum

)    

$in=preg_replace(

"/(\s+)/i"

, " "

, $in

);  

//多個引數時,按照空格分隔

$parms

=split(

" ",trim(

$in));  if(

$parms

===false)  

if(count

($parms

) < 

$paramnum

)    

return

$parms

;  }  

/* 把結果輸出到輸出檔案裡

當isclean=true時清空out.txt

*/function

output(

$msg

,$isclean

=false)  

error_log

($msg

."\n"

, 3, 

"out.txt"

);  

}  /*

輸入錯誤資訊

如果$is_exit表示輸入資訊後退出

*/function

error_msg(

$msg

,$is_exit

=true)  

?> 

建立多級目錄

在unix平台下有乙個建立目錄的api介面 mkdir 該函式使用比較簡單,但如果需要建立多級目錄,則操作起來就稍微麻煩些,也有一些公開的 實現了建立多級目錄的功能,而很多都是採用遞迴呼叫 mkdir 建立目錄的方式。在 postfix 也有一段 用於建立多級目錄,它的優點是迭代方式建立多級目錄,而...

建立目錄及多級目錄

createdirectory 一次只能建立一級目錄,而且前級目錄需要判斷是否存在。用makesuredirectorypathexists 可以一次建立多級目錄,使用時注意 1 include link中加入imagehlp.lib 2 路徑名最後結尾要用 如要建立c aaa bbb ccc dd...

C 建立多級目錄

建立多級目錄 bool makedirectory cstring dd m arr.removeall for x1 0 x1 dd.getlength x1 if x1 dd.getlength 1 m arr.add tem findclose ffile for x1 1 x1 m arr....