note 43071 added to function.mkdir
| From: | saintatcorenova dot com at rn2 dot php dot net | Date: | Tue, 08 Jun 2004 22:19:43 +0000 |
| Subject: | note 43071 added to function.mkdir | ||
| Groups: | php.notes | ||
| Request: | Send a blank email to php-notes+get-70717@lists.php.net to get a copy of this message | ||
For whatever reason, some of the mkdir_p funcs don't work on my sys.
Here's a simple one that seem to work for me:
<?php
function mkdir_p($target)
{
if (is_dir($target)||empty($target)) return 1; // best case check first
if (file_exists($target) && !is_dir($target)) return 0;
if (mkdir_p(substr($target,0,strrpos($target,'/'))))
return mkdir($target); // crawl back up & create dir tree
return 0;
}
?>
above handles relative paths as well as absolute paths, no fancy dir name validation check, recurses
cleanly.
Returns 1: when dir already exists, or successfully made
Returns 0: when anything contrary to above.
----
Manual Page -- http://www.php.net/manual/en/function.mkdir.php
Edit -- http://master.php.net/manage/user-notes.php?action=edit+43071
Delete -- http://master.php.net/manage/user-notes.php?action=delete+43071&report=yes
Reject -- http://master.php.net/manage/user-notes.php?action=reject+43071&report=yes
Search -- http://master.php.net/manage/user-notes.php