Revision dd328aed
Added by Scott Ullrich over 19 years ago
etc/inc/pfsense-utils.inc | ||
---|---|---|
1189 | 1189 |
* create directory tree recursively (mkdir -p) |
1190 | 1190 |
*/ |
1191 | 1191 |
function make_dirs($path, $mode = 0755) { |
1192 |
/* is dir already created? */ |
|
1193 |
if(is_dir($path)) return; |
|
1194 |
/* create directory in question */ |
|
1195 |
$to_create = explode("/", $path); |
|
1196 |
foreach($to_create as $tc) |
|
1197 |
if(!is_dir($tc)) |
|
1198 |
safe_mkdir($path, $mode); |
|
1192 |
$base = ''; |
|
1193 |
foreach (explode('/', $path) as $dir) { |
|
1194 |
$base .= "/$dir"; |
|
1195 |
if (!is_dir($base)) { |
|
1196 |
if (!@mkdir($base, $mode)) |
|
1197 |
return false; |
|
1198 |
} |
|
1199 |
} |
|
1200 |
return true; |
|
1199 | 1201 |
} |
1200 | 1202 |
|
1201 | 1203 |
/* |
Also available in: Unified diff
MFC make_dirs changes required by packages