note 76502 added to function.mkdir
| From: | g4wx3 at osu1 dot php dot net | Date: | Wed, 18 Jul 2007 13:56:34 +0000 |
| Subject: | note 76502 added to function.mkdir | ||
| Groups: | php.notes | ||
| Request: | Send a blank email to php-notes+get-128689@lists.php.net to get a copy of this message | ||
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 .= '/';
}
}
?>
----
Server IP: 193.190.198.20
Probable Submitter: 81.244.61.34
----
Manual Page -- http://www.php.net/manual/en/function.mkdir.php
Edit -- https://master.php.net/note/edit/76502
Del: integrated -- https://master.php.net/note/delete/76502/integrated
Del: useless -- https://master.php.net/note/delete/76502/useless
Del: bad code -- https://master.php.net/note/delete/76502/bad+code
Del: spam -- https://master.php.net/note/delete/76502/spam
Del: non-english -- https://master.php.net/note/delete/76502/non-english
Del: in docs -- https://master.php.net/note/delete/76502/in+docs
Del: other reasons-- https://master.php.net/note/delete/76502
Reject -- https://master.php.net/note/reject/76502
Search -- https://master.php.net/manage/user-notes.php