日付を利用して一意の名前作成
$newName = date("YmdHis"); //20160816081205
名前から年・月を切り出す
//$newName 20160816081205 の場合
$dir1= substr($newName, 0,4); //2016
$dir2= substr($newName, 4,2); //08
フォルダ作成
function makeDir( $newDir ){
//ディレクトリが存在しなければ
if( !is_dir( $newDir )){
//サブディレクトリ含めフォルダ作成
return mkdir( $newDir ,0705, true);
}
return false;
}
整理すると、、
$newName = date("YmdHis"); //20160816081205
$dir1= substr($newName, 0,4); //2016
$dir2= substr($newName, 4,2); //08
$newDir = $basePath."/".$dir1."/".$dir2; //http://xxxx/img/2016/08
makeDir( $newDir );