W3docs

opendir()

opendir() é uma função nativa do PHP que abre um identificador de diretório para um caminho específico, usada para percorrer arquivos e diretórios.

O que é a Função opendir() no PHP?

opendir() é uma função nativa do PHP que abre um identificador de diretório para um caminho específico. Ela é utilizada para percorrer o conteúdo de um diretório e realizar diversas operações sobre ele.

Sintaxe

A sintaxe para utilizar a função opendir() é a seguinte:

Sintaxe da função opendir() do PHP

Directory|false opendir ( string $path [, resource $context ] )

Onde:

  • $path é o caminho do diretório que você deseja abrir.
  • $context é um parâmetro opcional que permite especificar um contexto adicional para o stream.

Nota: No PHP 8.0+, opendir() retorna um objeto Directory em vez de um resource.

Como Usar a Função opendir()?

Para usar a função opendir(), você precisa primeiro especificar o caminho do diretório que deseja abrir. Com o caminho em mãos, você pode usar a função para abrir o identificador de diretório. Veja um exemplo:

Como usar a função opendir()?

<?php

$dir = "/path/to/directory";
$dh = opendir($dir);

if ($dh === false) {
    echo "Failed to open directory.";
}

Este código abre o diretório no caminho especificado e atribui o identificador de diretório à variável $dh.

Como Percorrer Diretórios?

Após abrir o identificador de diretório, você pode usar a função readdir() para ler o conteúdo do diretório. Veja um exemplo:

Exemplo da função opendir() no PHP

<?php
while (($file = readdir($dh)) !== false) {
    echo "filename: $file : filetype: " . filetype($dir . $file) . "\n";
}

Este código lê o conteúdo do diretório e exibe o nome e o tipo de cada arquivo.

Fechando o Identificador de Diretório

Após terminar de trabalhar com o diretório, você deve fechar o identificador de diretório usando a função closedir(). Veja um exemplo:

Exemplo do uso da função closedir() no PHP

<?php
closedir($dh);

Conclusão

Em conclusão, a função opendir() é uma função importante no PHP, utilizada para abrir um identificador de diretório e percorrer os arquivos e diretórios dentro de um diretório. Esperamos que este guia tenha sido útil para entender como usar a função opendir() de forma eficaz em seu código.

graph LR
    A[Specify Directory Path] --> B(Open Directory Handle)
    B --> C{Read contents of directory}
    C -->|Continue| D(Read next item)
    C -->|End| E(Close Directory Handle)

Com este guia, você agora pode usar a função opendir() com confiança e melhorar a funcionalidade do seu código PHP.

Prática

Prática
O que a função opendir() faz no PHP?
O que a função opendir() faz no PHP?
Was this page helpful?