note 81119 added to function.mkdir

From: Date: Thu, 14 Feb 2008 19:15:48 +0000
Subject: note 81119 added to function.mkdir
Groups: php.notes 
Request: Send a blank email to php-notes+get-136152@lists.php.net to get a copy of this message
Here's a script to create a recursive directory path on NAS or another server using Common Internet File System (CIFS) e.g. you already have a directory on a server \\server/share/dir1/dir2 you want to create some more directories \\server/share/dir1/dir2/dir3/dir4 <?php function remote_mkpath($server, $path) { $dirs = array(); $path = preg_replace('/(\/){2,}|(\\\){1,}/','/',$path); //only forward-slash $dirs = explode("/", $path); $path = "\\\\" . $server . "/"; $i = 0; foreach ($dirs AS $element) { $path .= $element . "/"; if(!is_dir($path) && $i != 0) { if(!mkdir($path)){ echo "something was wrong at : " . $path; return 0; } } $i++; } return true; echo $path; } // example usage remote_mkpath("SERVER", "share/dir1/dir2/dir3/dir4"); ?> Good luck! Ashley ---- Server IP: 87.124.64.96 Probable Submitter: 80.4.197.80 ---- Manual Page -- http://www.php.net/manual/en/function.mkdir.php Edit -- https://master.php.net/note/edit/81119 Del: integrated -- https://master.php.net/note/delete/81119/integrated Del: useless -- https://master.php.net/note/delete/81119/useless Del: bad code -- https://master.php.net/note/delete/81119/bad+code Del: spam -- https://master.php.net/note/delete/81119/spam Del: non-english -- https://master.php.net/note/delete/81119/non-english Del: in docs -- https://master.php.net/note/delete/81119/in+docs Del: other reasons-- https://master.php.net/note/delete/81119 Reject -- https://master.php.net/note/reject/81119 Search -- https://master.php.net/manage/user-notes.php

« previous php.notes (#136152) next »