Перейти к содержимому

opendir()

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

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

Синтаксис

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

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

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

Где:

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

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

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

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

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

php
<?php

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

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

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

Как перебирать содержимое каталога?

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

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

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

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

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

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

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

php
<?php
closedir($dh);

Заключение

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

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

Практика

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

Считаете ли это полезным?

Предпросмотр dual-run — сравните с маршрутами Symfony на продакшене.