W3docs

opendir()

opendir() — встроенная функция PHP для открытия дескриптора директории по указанному пути. Используется для обхода файлов и каталогов.

Что такое функция opendir() в PHP?

opendir() — это встроенная функция в PHP, которая открывает дескриптор директории для указанного пути. Она используется для обхода содержимого директории и выполнения различных операций над её элементами.

Синтаксис

Синтаксис использования функции opendir() выглядит следующим образом:

Синтаксис функции PHP opendir()

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

Где:

  • $path — путь к директории, которую вы хотите открыть.
  • $context — необязательный параметр, позволяющий задать дополнительный контекст для потока.

Примечание: В PHP 8.0+ функция opendir() возвращает объект Directory вместо ресурса.

Как использовать функцию opendir()?

Чтобы использовать функцию opendir(), сначала необходимо указать путь к директории, которую вы хотите открыть. Как только путь задан, можно использовать функцию для открытия дескриптора директории. Вот пример:

Как использовать функцию opendir()?

<?php

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

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

Этот код открывает директорию по указанному пути и присваивает дескриптор директории переменной $dh.

Как обходить директории?

После открытия дескриптора директории можно использовать функцию readdir() для чтения содержимого директории. Вот пример:

Пример использования функции opendir() в PHP

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

Этот код читает содержимое директории и выводит имя и тип каждого файла.

Закрытие дескриптора директории

После завершения работы с директорией следует закрыть дескриптор директории с помощью функции closedir(). Вот пример:

Пример использования функции closedir() в PHP

<?php
closedir($dh);

Заключение

Таким образом, функция opendir() является важной функцией в PHP, которая используется для открытия дескриптора директории и обхода файлов и каталогов внутри неё. Надеемся, что это руководство помогло вам понять, как эффективно использовать функцию opendir() в своём коде.

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)

С помощью этого руководства вы теперь можете уверенно использовать функцию opendir() и улучшить функциональность вашего PHP-кода.

Практика

Практика
Что делает функция opendir() в PHP?
Что делает функция opendir() в PHP?
Was this page helpful?