mkdir
(PHP 4, PHP 5, PHP 7, PHP 8)
mkdir — Cria um diretório
Descrição
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.
TipUma 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 emdirectory
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...');
}
// ...
?>