寫出乙個能建立多級目錄的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....