note 76502 deleted from function.mkdir by felipe
| From: | felipe@php.net | Date: | Mon, 10 Dec 2007 18:03:43 +0000 |
| Subject: | note 76502 deleted from function.mkdir by felipe | ||
| References: | 1 | Groups: | php.notes |
| Request: | Send a blank email to php-notes+get-133248@lists.php.net to get a copy of this message | ||
Note Submitter: g4wx3
----
This is a little function I use instead of mkdir.
It makes the full folder path, even if it occur that folders are missing.
Easy to understand&very handy even if you are sure no folders are missing
<?php
function createfolder( $folder )
{
$folder = explode( "/" , $folder );
$mkfolder = '';
for( $i=0 ; isset( $folder[$i] ) ; $i++ )
{
$mkfolder .= $folder[$i] . '/';
if( !is_dir( $mkfolder ) )
mkdir( "$mkfolder" , 0777);
}
}
?>
*I read that php 5.2.6 contain a bug on wamp, and there will no folder be created if the path ends
on '/'
So i will modify a little this function in order that the folder path doesn't end on
'/'.
UNTESTED
<?php
function createfolder( $folder )
{
$folder = explode( "/" , $folder );
$mkfolder = '';
for( $i=0 ; isset( $folder[$i] ) ; $i++ )
{
$mkfolder .= $folder[$i];
if( !is_dir( $mkfolder ) )
mkdir( "$mkfolder" , 0777);
$mkfolder .= '/';
}
}
?>