Skip to content

Instantly share code, notes, and snippets.

@Restoration
Created October 26, 2016 10:41
Show Gist options
  • Select an option

  • Save Restoration/37b25f9fd89589096c5956f219413558 to your computer and use it in GitHub Desktop.

Select an option

Save Restoration/37b25f9fd89589096c5956f219413558 to your computer and use it in GitHub Desktop.
YYYYMMDD形式の名前のディレクトリを自動生成

#YYYYMMDD形式の名前のディレクトリを自動生成

/**
* 日付のディレクトリ判定
*
* @param string
* @return boolean
*/
function make_date_dir($dir){
	if(!is_dir($dir)){
		mkdir($dir);
	}
	$date_array = array(date('Y'),date('m'),date('d'));
	for($i=0; $i < count($date_array); $i++){
		make_dir($dir,$date_array[$i]); 
		$dir .= '/'.$date_array[$i];
	}
	return true;
}

/**
* ディレクトリ作成
*
* @param string
* @param string
* @return boolean
*/
function make_dir($dir,$name){
	if(substr($dir,-1) !== "/"){
		$dir .= "/";
	}
	if(is_dir($dir.$name)){
		return false;
	}
	$dir .= $name;
	if(mkdir($dir)){
		return true;
	}
}

//実行
$dir = 'test';
make_date_dir($dir);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment