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