wp_mkdir_p [ WordPress Function ]
wp_mkdir_p ( $target )
| Parameters: |
|
| Returns: |
|
| Defined at: |
|
Recursive directory creation based on full path.
Will attempt to set permissions on folders.
Source
<?php
function wp_mkdir_p( $target ) {
// from php.net/mkdir user contributed notes
$target = str_replace( '//', '/', $target );
// safe mode fails with a trailing slash under certain PHP versions.
$target = rtrim($target, '/'); // Use rtrim() instead of untrailingslashit to avoid formatting.php dependency.
if ( empty($target) )
$target = '/';
if ( file_exists( $target ) )
return @is_dir( $target );
// Attempting to create the directory may clutter up our display.
if ( @mkdir( $target ) ) {
$stat = @stat( dirname( $target ) );
$dir_perms = $stat['mode'] & 0007777; // Get the permission bits.
@chmod( $target, $dir_perms );
return true;
} elseif ( is_dir( dirname( $target ) ) ) {
return false;
}
// If the above failed, attempt to create the parent node, then try again.
if ( ( $target != '/' ) && ( wp_mkdir_p( dirname( $target ) ) ) )
return wp_mkdir_p( $target );
return false;
}
?>
Examples [ wp-snippets.com ]
Top Google zoekresultaten
- Function Reference/wp mkdir p « WordPress Codex
Description. Recursive directory creation based on full path. Will attempt to set permissions on folders. Usage. <?php wp_mkdir_p( $target ) ?> Parameters ...
codex.wordpress.org - #8830 (wp_mkdir_p doesn't work with safe mode enabled ...
The wp_mkdir_p function (which is used by many WP features like media uploading) doesn't work when PHP's safe-mode is enabled because it allows trailing ...
core.trac.wordpress.org - #13659 (Incorrect permissions created by wp_mkdir_p() when safe ...
When safe mode and sgid directories are used, the function wp_mkdir_p() frim wp-includes/functions.php will failed to create to create a directory with correct ...
core.trac.wordpress.org - Creating directory in uploads - wp_mkdir_p() or WP_Filesystem?
May 19, 2011 ... If you are going to create something under this directory, it is safe to use wp_mkdir_p() . I would only use WP_Filesystem if there is a chance the ...
wordpress.stackexchange.com