Чтобы получить все файлы из папки на PHP, включая в рамках WordPress, можно использовать функцию glob() или scandir(). Оба этих подхода удобны и гибки для работы с файлами.
1. Использование glob()
Функция glob() возвращает массив, содержащий имена файлов и директорий, соответствующих шаблону. Вот пример кода:
$directory = '/path/to/your/directory/*'; // Путь к директории
$files = glob($directory);
foreach ($files as $file) {
if (is_file($file)) {
echo basename($file) . "<br>";
}
}
В данном примере:
*обозначает все файлы в директории.basename($file)— функция для получения имени файла без пути.
2. Использование scandir()
Функция scandir() возвращает массив файлов и папок из указанной директории.
$directory = '/path/to/your/directory/';
$files = scandir($directory);
foreach ($files as $file) {
if (is_file($directory . $file)) {
echo $file . "<br>";
}
}
Как использовать это в WordPress
Если вы работаете с файлами в рамках темы или плагина WordPress, можно использовать встроенные функции WordPress для получения правильных путей. Например:
$directory = get_template_directory() . '/your-folder/';
$files = scandir($directory);
foreach ($files as $file) {
if (is_file($directory . $file)) {
echo $file . "<br>";
}
}
В этом примере используется функция get_template_directory(), которая возвращает путь к текущей теме WordPress.
Примечание
- Проверьте права доступа к папке. В WordPress может быть полезно использовать WP-функции для работы с файлами, такие как
wp_upload_dir()для безопасного доступа к загруженным файлам.
















