function _cdn_basic_farfuture_create_directory_structure in CDN 7.2
Same name and namespace in other branches
- 6.2 cdn.basic.farfuture.inc \_cdn_basic_farfuture_create_directory_structure()
file_check_directory() doesn't support creating directory trees.
1 call to _cdn_basic_farfuture_create_directory_structure()
File
- ./
cdn.basic.farfuture.inc, line 519 - Far Future expiration setting for basic mode.
Code
function _cdn_basic_farfuture_create_directory_structure($path) {
// Create the directory structure in which the file will be stored. Because
// it's nested, file_check_directory() can't do this in one run.
$parts = explode('/', $path);
for ($i = 0; $i < count($parts); $i++) {
$directory = implode('/', array_slice($parts, 0, $i + 1));
if (!file_exists($directory)) {
file_prepare_directory($directory, FILE_CREATE_DIRECTORY | FILE_MODIFY_PERMISSIONS);
}
}
}