Я пытаюсь заставить PHP захватывать пути ко всем изображениям в папке (а затем выбирать одно из них случайным образом), но я продолжаю получать 403 - forbidden
предупреждение.
Я пытался использовать оба glob()
а также scandir()
, а также пробуя путь прямо в браузере.
Вот мой код (используя glob()
) —
$directory = plugins_url('images/backgrounds', __FILE__);
if(is_dir($directory)) :
$backgrounds = glob($directory . '*.{jpg,jpeg,png,gif}', GLOB_BRACE);
endif;
Я использую WAMP и работаю локально, поэтому не вижу причин, по которым у Apache не будет доступа к рассматриваемой папке.
$directory
это правильно, поэтому проблема не в том, что он не существует (возникает ошибка 404, если я намеренно изменяю путь к тому, которого, как я знаю, не существует).
Я запрещаю индексацию через .htaccess
но с тех пор я удалил эту строку, и это не имело никакого значения.
Может кто-нибудь предложить, что я мог бы проверить, чтобы попытаться решить эту проблему? Благодарю.
Я должен добавить, что мои журналы PHP и Apache, кажется, не регистрируют это событие.
В своем коде вы использовали — plugins_url
которая выглядит как функция WordPress, которая будет возвращать URL.
Но вы должны передать путь к файлу glob
функция.
Так что вы можете использовать plugin_dir_path()
, WordPress функция для получения абсолютного пути к каталогу плагинов, который может быть использован в glob
функция.
Других решений пока нет …