在php的應(yīng)用中, 經(jīng)常會用到批量創(chuàng)建目錄的功能, 比如上傳文件到服務(wù)器, 每月的文件, 每天的文件都生成一個文件目錄, 而不是把所有的文件都上傳到一個文件目錄中, 提供一個函數(shù)分享給大家
/** * 批量創(chuàng)建目錄 * * @param string $path 需要創(chuàng)建的目錄 * @param int $mode */ function mkdirs($path, $mode = 0777) { $path = substr($path,-1,1)!='/'?$path.'/':$path; $dirs = explode('/',$path); $subamount = FALSE=== strrpos($path, ".")?0:1; for ($c=0;$c < count($dirs) - $subamount; $c++) { $thispath=""; for ($cc=0; $cc <= $c; $cc++) { $thispath.=$dirs[$cc].'/'; } echo $thispath; if (!file_exists($thispath))@mkdir($thispath,$mode); } } $root_path = dirname(__FILE__); $make_path = $root_path ."/". date("Ym")."/".date("d"); //根據(jù)年月日 生成的目錄文件 mkdirs($make_path);