note 70971 added to function.mkdir

From: 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

« previous php.notes (#119445) next »