フォルダがなければフォルダを作成する

mkdirでフォルダを作成、コマンドラインと同じです。

$dir = "file/test";
if(!file_exists($dir)){
	mkdir($dir, 0777);
}

出来てますね。

では、約4000個フォルダを作ってみます。

$time_start = microtime(true);

$dsn = "mysql:dbname=equity;host=localhost";
$user = "hoge";
$password = "hogehoge";
try {
    $dbh = new PDO($dsn, $user, $password);
} catch (PDOException $e){
    print('connection failed:'.$e->getMessage());
} 

$sql = "select code from lists";
$stmt = $dbh->query($sql);
while($result = $stmt->fetch(PDO::FETCH_ASSOC)){
		$code_list[] = $result["code"];
}

foreach($code_list as $value){

	$dir = "file/".$value."";
	if(!file_exists($dir)){
		mkdir($dir, 0777);
	}
}

$time = microtime(true) - $time_start;
echo "{$time}秒";

はや!