From 0f3761b99d15c41907ab32a8a398840c14e871c4 Mon Sep 17 00:00:00 2001 From: Angie Byron Date: Fri, 10 Jul 2009 03:46:33 +0000 Subject: #515280 by drewish: Allow file_create_directory() to create recursively, taking advantage of PHP 5. --- includes/file.inc | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'includes') diff --git a/includes/file.inc b/includes/file.inc index 6cf3586df..4495aca9d 100644 --- a/includes/file.inc +++ b/includes/file.inc @@ -156,7 +156,9 @@ function file_check_directory(&$directory, $mode = 0, $form_item = NULL) { // Check if directory exists. if (!is_dir($directory)) { - if (($mode & FILE_CREATE_DIRECTORY) && @mkdir($directory)) { + // Let mkdir() recursively create directories and use the default directory + // permissions. + if (($mode & FILE_CREATE_DIRECTORY) && @mkdir($directory, variable_get('file_chmod_directory', 0775), TRUE)) { drupal_chmod($directory); } else { -- cgit v1.2.3