htaccess переписывает PHP в PNG, затем PHP-файл поворачивает массив изображений — не работает в PNG rewrite

#php #.htaccess

#php #.htaccess

Вопрос:

У меня есть файл: http://example.com/rotating/bg.php

Это я переписал, чтобы быть http://example.com/rotating/bg.png со следующим кодом .htaccess:

 RewriteRule .png$ bg.php [L,NC]
  

На bg.php , У меня есть код, который в основном случайным образом загружает массив изображений при обновлении, со следующим кодом:

 <?php

$imagesDir = 'img/';

$images = glob($imagesDir . '*.{jpg,jpeg,png,gif}', GLOB_BRACE);

$randomImage = $images[array_rand($images)]; // See comments


$file_out = $randomImage; // The image to return

if (file_exists($file_out)) {

   $image_info = getimagesize($file_out);

   //Set the content-type header as appropriate
   header('Content-Type: ' . $image_info['mime']);

   //Set the content-length header
   header('Content-Length: ' . filesize($file_out));

   //Write the image bytes to the client
   readfile($file_out);
}
else { // Image file not found

    header($_SERVER["SERVER_PROTOCOL"] . " 404 Not Found");

}?>
  

Я ожидал, что bg.png будет вести себя так же, а также перезагружать изображения, однако он загружает 1 изображение один раз и не изменяет его независимо от того, сколько раз я его обновляю.

Я неправильно подхожу к этому? Буду признателен за любую помощь, чтобы заставить это работать!

Комментарии:

1. Можете ли вы проверять содержимое $images и $randomImage каждый раз, когда вы перезагружаете свою страницу

2. @anubava как бы вы это написали?

3. используйте var_dump($images); var_dump($randomImage); exit; и проверяйте вывод в браузере

4. добавил его после определений, я получаю NULL NULL

5. что ж, это должно быть хорошим намеком на то, что не так