note 70971 added to function.mkdir
| From: | (vojtech.vitekatseznamdotcz) | Date: | Mon, 06 Nov 2006 23:42:37 +0000 |
| Subject: | note 70971 added to function.mkdir | ||
| Groups: | php.notes | ||
| Request: | Send a blank email to php-notes+get-119445@lists.php.net to get a copy of this message | ||
This is the way how to create all the path, if you don't
know exactly what folders and sub-folders really exist.
The function works with absolute or relative
path of some folder or file.
It works correctly.
<?
function mk_dir($path, $rights = 0777)
{
$folder_path = array(
strstr($path, '.') ? dirname($path) : $path);
while(!@is_dir(dirname(end($folder_path)))
&& dirname(end($folder_path)) != '/'
&& dirname(end($folder_path)) != '.'
&& dirname(end($folder_path)) != '')
array_push($folder_path, dirname(end($folder_path)));
while($parent_folder_path = array_pop($folder_path))
if(!@mkdir($parent_folder_path, $rights))
user_error("Can't create folder \"$parent_folder_path\".");
}
mk_dir('example_1/relative/path/of/new-folder/file.ext');
mk_dir('example_2/relative/path/of/new-folder');
mk_dir('/example_3/absolute/path/of/new-folder/file.ext');
mk_dir('/example_4/absolute/path/of/new-folder');
?>
----
Server IP: 212.24.129.110
Probable Submitter: 212.158.157.121
----
Manual Page -- http://www.php.net/manual/en/function.mkdir.php
Edit -- https://master.php.net/note/edit/70971
Del: integrated -- https://master.php.net/note/delete/70971/integrated
Del: useless -- https://master.php.net/note/delete/70971/useless
Del: bad code -- https://master.php.net/note/delete/70971/bad+code
Del: spam -- https://master.php.net/note/delete/70971/spam
Del: non-english -- https://master.php.net/note/delete/70971/non-english
Del: in docs -- https://master.php.net/note/delete/70971/in+docs
Del: other reasons-- https://master.php.net/note/delete/70971
Reject -- https://master.php.net/note/reject/70971
Search -- https://master.php.net/manage/user-notes.php