Возможно, я где-то пересматриваю какую-то небольшую ошибку, однако я потратил 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}"
Который выглядит очень хорошо для меня … Как я уже сказал, возможно, я слишком смотрю что-то простое. У кого-нибудь есть идеи?
Добавьте изображения в свою папку!