Archives by date

You are browsing the site archives by date.

【PHP】mkdir()で再帰的にディレクトリを生成する方法。

前回のエントリ←で再帰的にディレクトリを生成する関数をメモったけど
PHP5からはmkdir単体で同一のことを実便出来る模様。

mkdir('/path/to/dir', 0777, true);

第三引数にtrueを渡せば、recursiveで動作してくれる。

 

【PHP】指定したディレクトリを再帰的に生成する。

めも。

function mkdir_r($dirname) {
	if(file_exists($dirname)) {
		return false;
	}
	if(strpos($dirname, '/') && !file_exists(dirname($dirname))) {
		if(mkdir_r(dirname($dirname)) === false) {
			return false;
		}
	}
	return mkdir($dirname);
}

生成したいパスを渡せばそこに到達するまでのパスすべてに必要なディレクトリを生成してくれる。