WP_CLI
FileCache::ensure_dir_exists
Ensure directory exists
Method of the class: FileCache{}
No Hooks.
Returns
true|false.
Usage
// protected - for code of main (parent) or child class $result = $this->ensure_dir_exists( $dir );
- $dir(string) (required)
- directory.
FileCache::ensure_dir_exists() FileCache::ensure dir exists code WP-CLI 2.13.0-alpha
protected function ensure_dir_exists( $dir ) {
if ( ! is_dir( $dir ) ) {
// Disable the cache if a null device like /dev/null is being used.
if ( preg_match( '{(^|[\\\\/])(\$null|nul|NUL|/dev/null)([\\\\/]|$)}', $dir ) ) {
return false;
}
if ( ! @mkdir( $dir, 0777, true ) ) {
$message = "Failed to create directory '{$dir}'";
$error = error_get_last();
if ( is_array( $error ) ) {
$message .= ": {$error['message']}";
}
WP_CLI::warning( "{$message}." );
return false;
}
}
return true;
}