Função opendir
A função opendir abre o diretório especificado e retorna seu descritor (recurso), que é então usado com funções de leitura de conteúdo do diretório. Após terminar de trabalhar com o diretório, é necessário fechá-lo usando closedir.
Sintaxe
opendir(string $path, resource $context = null): resource|false
Exemplo
Uso básico de opendir:
<?php
$dir = opendir('/path/to/directory');
if ($dir) {
while (($file = readdir($dir)) !== false) {
echo $file . "\n";
}
closedir($dir);
}
?>
Resultado da execução do código (exemplo de saída):
"."
".."
"file1.txt"
"subdirectory"
Exemplo
Tratamento de erro de abertura de diretório:
<?php
$dir = opendir('/nonexistent/path');
if ($dir === false) {
echo "Falha ao abrir o diretório";
} else {
// Trabalhar com o diretório
closedir($dir);
}
?>
Resultado da execução do código:
"Falha ao abrir o diretório"
Exemplo
Uso com contexto de fluxo:
<?php
$context = stream_context_create();
$dir = opendir('ftp://user:password@example.com/', $context);
if ($dir) {
// Ler conteúdo do diretório FTP
closedir($dir);
}
?>
Neste exemplo, é aberta uma conexão com servidor FTP para ler o conteúdo de um diretório remoto.