Função mkdir

A função mkdir cria um novo diretório no caminho especificado. O primeiro parâmetro da função é uma string com o caminho para o diretório, o segundo (opcional) - as permissões de acesso na forma de um número octal, o terceiro (opcional) - o flag de criação recursiva de diretórios. Por padrão, as permissões são definidas como 0777 (permissões máximas).

Sintaxe

phpmkdir(path, [mode], [recursive], [context]);

Exemplo

Vamos criar o diretório 'test' na pasta atual:

php<?php
  mkdir('test');
?>

Exemplo

Vamos criar um diretório especificando permissões de acesso 0755:

php<?php
  mkdir('test2', 0755);
?>

Exemplo

Vamos criar diretórios aninhados usando o flag recursive:

php<?php
  mkdir('test3/sub1/sub2', 0777, true);
?>

Exemplo

Vamos verificar a existência do diretório antes de criá-lo:

php<?php
  $dir = 'new_dir';
  if (!file_exists($dir)) {
    mkdir($dir);
    echo 'directory created';
  } else {
    echo 'directory already exists';
  }
?>

Veja também

  • a função rmdir,
    que exclui um diretório
  • a função is_dir,
    que verifica a existência de um diretório
  • a função chmod,
    que altera as permissões de acesso
  • a função scandir,
    que lê o conteúdo de um diretório