array ( 0 => 'index.php', 1 => 'PHP Manual', ), 'head' => array ( 0 => 'UTF-8', 1 => 'pt_BR', ), 'this' => array ( 0 => 'function.mkdir.php', 1 => 'mkdir', ), 'up' => array ( 0 => 'ref.filesystem.php', 1 => 'Funções do sistema de arquivos', ), 'prev' => array ( 0 => 'function.lstat.php', 1 => 'lstat', ), 'next' => array ( 0 => 'function.move-uploaded-file.php', 1 => 'move_uploaded_file', ), 'alternatives' => array ( ), 'source' => array ( 'lang' => 'pt_BR', 'path' => 'reference/filesystem/functions/mkdir.xml', ), ); $setup["toc"] = $TOC; $setup["toc_deprecated"] = $TOC_DEPRECATED; $setup["parents"] = $PARENTS; manual_setup($setup); ?>
(PHP 4, PHP 5, PHP 7, PHP 8)
mkdir — Cria um diretório
$directory
,$permissions
= 0777,$recursive
= false
,$context
= null
Tenta criar o diretório especificado pelo parâmetro directory
.
directory
O caminho do diretório.
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 Wrappers 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().
Nota:
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.
Retorna true
em caso de sucesso ou false
em caso de falha.
Nota:
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.
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.
Exemplo #1 Exemplo de mkdir()
<?php
mkdir("/caminho/para/meu/diretorio", 0700);
?>
Exemplo #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...');
}
// ...
?>