You are here

function drupal_install_mkdir in Drupal 6

Same name and namespace in other branches
  1. 8 core/includes/install.inc \drupal_install_mkdir()
  2. 5 includes/install.inc \drupal_install_mkdir()
  3. 7 includes/install.inc \drupal_install_mkdir()
  4. 9 core/includes/install.inc \drupal_install_mkdir()

Create a directory with specified permissions.

Parameters

file: The name of the directory to create;

mask: The permissions of the directory to create.

$message: (optional) Whether to output messages. Defaults to TRUE.

Return value

TRUE/FALSE whether or not the directory was successfully created.

1 call to drupal_install_mkdir()
drupal_verify_install_file in includes/install.inc
Verify the state of the specified file.

File

includes/install.inc, line 502

Code

function drupal_install_mkdir($file, $mask, $message = TRUE) {
  $mod = 0;
  $masks = array(
    FILE_READABLE,
    FILE_WRITABLE,
    FILE_EXECUTABLE,
    FILE_NOT_READABLE,
    FILE_NOT_WRITABLE,
    FILE_NOT_EXECUTABLE,
  );
  foreach ($masks as $m) {
    if ($mask & $m) {
      switch ($m) {
        case FILE_READABLE:
          $mod += 444;
          break;
        case FILE_WRITABLE:
          $mod += 222;
          break;
        case FILE_EXECUTABLE:
          $mod += 111;
          break;
      }
    }
  }
  if (@mkdir($file, intval("0{$mod}", 8))) {
    return TRUE;
  }
  else {
    return FALSE;
  }
}