mkdir

(PHP 4, PHP 5, PHP 7, PHP 8)

mkdirCria um diretório

Descrição

mkdir(
    string $directory,
    int $permissions = 0777,
    bool $recursive = false,
    ?resource $context = null
): bool

Tenta criar o diretório especificado pelo parâmetro directory.

Parâmetros

directory

O caminho do diretório.

Tip

Uma URL pode ser usada como um nome de arquivo com esta função se os wrappers fopen estiverem habilitados. Consulte a função fopen() para mais detalhes sobre como especificar o nome do arquivo. Consulte os Protocolos e empacotadores suportados para obter links para informações sobre as capacidades de cada wrapper, notas de uso e informações sobre quaisquer variáveis predefinidas que eles possam fornecer.

permissions

A permissão padrão é o octal 0777, que significa o acesso mais abrangente possível. Para mais informações sobre permissões, leia os detalhes na página da função chmod().

Note:

O parâmetro permissions é ignorado no Windows.

Note que provavelmente será desejado especificar permissions como um número octal, o que significa que ele deve ser precedido por zero. permissions também é modificado inicial. O mode é também modificado pela umaks atual, pela umask atual, que pode ser modificada usando umask().

recursive

Se for true, quaisquer diretórios acima do especificado em directory serão criados, com as mesmas permissões.

context

Um resource de contexto de stream.

Valor Retornado

Retorna true em caso de sucesso ou false em caso de falha.

Note:

Se o diretório a ser criado já existir, será considerado um erro e false será retornado. Use is_dir() ou file_exists() para verificar se o diretório já existe antes de tentar criá-lo.

Erros/Exceções

Emite um erro de nível E_WARNING se o diretório já existir.

Emite um erro de nível E_WARNING se as permissões relevantes impedem a criação do diretório.

Exemplos

Example #1 Exemplo de mkdir()

<?php
mkdir("/caminho/para/meu/diretorio", 0700);
?>

Example #2 mkdir() usando o parâmetro recursive

<?php
// Estrutura de diretório desejada
$structure = './profundidade1/profundidade2/profundidade3/';

// Para criar a estrutura aninhada, o parâmetro $recursive
// para mkdir() deve ser especificado.

if (!mkdir($structure, 0777, true)) {
    die('Falha ao criar os diretórios...');
}

// ...
?>

Veja Também

  • is_dir() - Diz se o caminho é um diretório
  • rmdir() - Remove um diretório
  • umask() - Modificar a umask atual