There should be 4th bool argument for allowing recursive directory creation, which should be passed for mkdir() as 2nd argument

function file_check_directory(&$directory, $mode = 0, $form_item = NULL) {
  $directory = rtrim($directory, '/\\');

  // Check if directory exists.
  if (!is_dir($directory)) {
    if (($mode & FILE_CREATE_DIRECTORY) && @mkdir($directory)) {
      drupal_chmod($directory);
    }
...

http://uk3.php.net/mkdir

CommentFileSizeAuthor
#2 drupal_mkdir.patch632 bytesmeba

Comments

meba’s picture

I even think that it should be default behaviour, to create all directories in path if FILE_CREATE_DIRECTORY bit is set.

meba’s picture

Status: Active » Needs review
StatusFileSize
new632 bytes

Simple patch.

Status: Needs review » Needs work

The last submitted patch failed testing.

alan d.’s picture

Status: Needs work » Closed (duplicate)