(PHP 4, PHP 5, PHP 7)
opendir — Abre um manipulador de diretório
$path
[, resource $context
] )Abre um manipulador de diretório para ser usado em chamadas subsequentes a closedir(), readdir(), e rewinddir().
path
O caminho do diretório a ser aberto
context
Para descrição do parâmetro context
,
consulte a seção sobre streams do
manual.
Retorna um manipulador de diretório resource em sucesso, ou
FALSE
em falha.
Se path
não é um diretório válido ou se o
diretório não pode ser aberto devi a restrições de permissões ou ainda
por erro no sistema de arquivos, opendir() retorna FALSE
e
gera um erro PHP de nível
E_WARNING. Você pode suprimir a exibição da mensagem de erro de
opendir() acrecentando um
'@' na
frente do nome da função.
Versão | Descrição |
---|---|
5.0.0 |
path suporta ftp://
URL wrapper.
|
4.3.0 |
path pode também ser uma URL que suporte
listagem de diretório, contudo somente o file://
URL wrapper suporta isto no PHP 4
|
Exemplo #1 exemplo de opendir()
<?php
$dir = "/etc/php5/";
// Abre um diretorio conhecido, e faz a leitura de seu conteudo
if (is_dir($dir)) {
if ($dh = opendir($dir)) {
while (($file = readdir($dh)) !== false) {
echo "filename: $file : filetype: " . filetype($dir . $file) . "\n";
}
closedir($dh);
}
}
?>
O exemplo acima irá imprimir algo similar à:
filename: . : filetype: dir filename: .. : filetype: dir filename: apache : filetype: dir filename: cgi : filetype: dir filename: cli : filetype: dir