8.5.x file.inc drupal_mkdir($uri, $mode = NULL, $recursive = FALSE, $context = NULL)
8.0.x file.inc drupal_mkdir($uri, $mode = NULL, $recursive = FALSE, $context = NULL)
8.1.x file.inc drupal_mkdir($uri, $mode = NULL, $recursive = FALSE, $context = NULL)
8.2.x file.inc drupal_mkdir($uri, $mode = NULL, $recursive = FALSE, $context = NULL)
8.3.x file.inc drupal_mkdir($uri, $mode = NULL, $recursive = FALSE, $context = NULL)
8.4.x file.inc drupal_mkdir($uri, $mode = NULL, $recursive = FALSE, $context = NULL)
8.6.x file.inc drupal_mkdir($uri, $mode = NULL, $recursive = FALSE, $context = NULL)
7.x file.inc drupal_mkdir($uri, $mode = NULL, $recursive = FALSE, $context = NULL)

Creates a directory using Drupal's default mode.

PHP's mkdir() does not respect Drupal's default permissions mode. If a mode is not provided, this function will make sure that Drupal's is used.

Compatibility: normal paths and stream wrappers.

Parameters

$uri: A URI or pathname.

$mode: By default the Drupal mode is used.

$recursive: Default to FALSE.

$context: Refer to http://php.net/manual/ref.stream.php

Return value

Boolean TRUE on success, or FALSE on failure.

See also

mkdir()

http://drupal.org/node/515192

Related topics

2 calls to drupal_mkdir()
FileTestCase::createDirectory in modules/simpletest/tests/file.test
Create a directory and assert it exists.
RetrieveFileTestCase::testFileRetrieving in modules/system/system.test
Invokes system_retrieve_file() in several scenarios.

File

includes/file.inc, line 2433
API for handling file uploads and server file management.

Code

function drupal_mkdir($uri, $mode = NULL, $recursive = FALSE, $context = NULL) {
  if (!isset($mode)) {
    $mode = variable_get('file_chmod_directory', 0775);
  }
  if (!isset($context)) {
    return mkdir($uri, $mode, $recursive);
  }
  else {
    return mkdir($uri, $mode, $recursive, $context);
  }
}