Intereting Posts
Объединить или объединить массив вроде этого? на PHP ZF2 Форма Гидратация с несколькими объектами и полями Как узнать, что такое пространство имен, URL-адрес, действие мыла и имя метода? Неустранимая ошибка: Class 'Symfony \ Component \ Console \ Input \ ArgvInput' не найден в приложении / консоли в строке 16 Получить путь к папке загрузки в PHP? Невозможно настроить PHP cookie на одной странице PHP – Как избежать ошибок Parse на старых серверах при использовании новых функций Получить строку в защищенном объекте PHP 5.4 PDO не удалось подключиться к MySQL 4.1+, используя старую небезопасную аутентификацию сервер отправляет письма с помощью gmail smtp получает оповещения Описания функций PHP при вводе в Notepad ++ Как извлечь значение href Невозможно изменить информацию заголовка, уже отправленные заголовки Перезагрузить страницу после успеха ajax Отправка формы через Javascript, форма, определенная во внешнем файле PHP

Запуск glob () из включенного скрипта возвращает пустой массив

Возможно, я где-то пересматриваю какую-то небольшую ошибку, однако я потратил 20 минут на это и перечитал руководство по PHP, которое слишком долго для меня тратить на одну строку кода.

Я пишу плагин WordPress, который реализуется как класс. В моем плагине у меня есть следующая строка:

$choices = glob(dirname(__FILE__)."/images/*.{gif,jpg,jpeg,png}", GLOB_BRACE); 

Очевидно, что я хочу, чтобы $choices был массивом, содержащим все изображения в папке «images», относительно включенного файла. Первоначально строка выглядела так:

 $choices = glob("images/*.{gif,jpg,jpeg,png}", GLOB_BRACE); 

Однако он возвращал массив с несколькими изображениями из совершенно другой папки (например, папка wp-admin/images ). Лучше всего, потому что функция, вызывающая glob() сама admin_init с помощью admin_init hook, который вызывается скриптом в папке wp-admin . Чтобы сделать поиск относительно моего плагина, а не папки wp-admin я применил имя dirname(__FILE__) в начале.

Моя проблема в том, что я получаю пустой массив. Я даже попробовал:

 var_dump(dirname(__FILE__)."/images/*.{gif,jpg,jpeg,png}"); 

чтобы точно видеть, что происходит. Было возвращено следующее:

string (79) "/home/coupon/public_html/wp-content/plugins/DE-menu/images/*.{gif,jpg,jpeg,png}"

Который выглядит очень хорошо для меня … Как я уже сказал, возможно, я слишком смотрю что-то простое. У кого-нибудь есть идеи?