WAMP 403 запрещенная ошибка при использовании ‘glob ()’

Я пытаюсь заставить 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, кажется, не регистрируют это событие.

2

Решение

В своем коде вы использовали — plugins_url которая выглядит как функция WordPress, которая будет возвращать URL.

Но вы должны передать путь к файлу glob функция.

Так что вы можете использовать plugin_dir_path(), WordPress функция для получения абсолютного пути к каталогу плагинов, который может быть использован в glob функция.

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]