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

phpopendir(string $path, resource $context = null): resource|false

Exemplo

Uso básico de opendir:

php<?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):

php"."
".."
"file1.txt"
"subdirectory"

Exemplo

Tratamento de erro de abertura de diretório:

php<?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:

php"Falha ao abrir o diretório"

Exemplo

Uso com contexto de fluxo:

php<?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.

Veja também

  • função readdir,
    que lê o conteúdo de um diretório aberto
  • função closedir,
    que fecha o descritor de diretório
  • função scandir,
    que retorna uma lista de arquivos e diretórios como um array