You are here

function _cdn_basic_farfuture_create_directory_structure in CDN 6.2

Same name and namespace in other branches
  1. 7.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()
cdn_basic_farfuture_download in ./cdn.basic.farfuture.inc

File

./cdn.basic.farfuture.inc, line 485
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));
    $directory = file_create_path($directory);
    file_check_directory($directory, FILE_CREATE_DIRECTORY | FILE_MODIFY_PERMISSIONS);
  }
}