note 76612 deleted from function.mkdir by felipe
| From: | felipe@php.net | Date: | Mon, 10 Dec 2007 18:03:20 +0000 |
| Subject: | note 76612 deleted from function.mkdir by felipe | ||
| References: | 1 | Groups: | php.notes |
| Request: | Send a blank email to php-notes+get-133245@lists.php.net to get a copy of this message | ||
Note Submitter: Borislav at rishworthchase dot net
----
I found that code provided by Alan H. is not very useful when you mixed \ and / path separator
(commonly done in Windows environment). So find here revised version of the code:
<code>
<?php
function recursive_mkdir( $folder )
{
$folder = preg_split( "/[\\\\\/]/" , $folder );
$mkfolder = '';
for( $i=0 ; isset( $folder[$i] ) ; $i++ )
{
if(!strlen(trim($folder[$i])))continue;
$mkfolder .= $folder[$i];
if( !is_dir( $mkfolder ) ){
mkdir( "$mkfolder" , 0777);
}
$mkfolder .= DIRECTORY_SEPARATOR;
}
}
recursive_mkdir('c:/new_orders\\1/2\\3\\');
?>
</code>