Справочники, инструменты, документация

PHP: Простая галерея, показать изображения из папки

Вывод изображений из папки (директории). Скрипт может быть очень полезен, например, для реализации различных фотогалерей на сайте.
<!-- Подключаем библиотеку bootstrap -->
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.0.2/dist/css/bootstrap.min.css" rel="stylesheet"> 

<script type="text/javascript">
 function openImageWindow(src) {
 var image = new Image();
 image.src = src;
 var width = image.width;
 var height = image.height;
 window.open(src,"Image","width=" + width + ",height=" + height);
 }
</script>
<?php
$directory = "../f"; // Папка с изображениями
$allowed_types=array("jpg", "png", "gif"); // Разрешённые типы изображений
$file_parts = array();
 $ext="";
 $title="";
 $i=0;
// пробуем открыть папку
 $dir_handle = @opendir($directory) or die("Ошибка при открытии папки !!!");
while ($file = readdir($dir_handle)) // поиск по файлам
 {
 if($file=="." || $file == "..") continue; // пропустить ссылки на другие папки
 $file_parts = explode(".",$file); // разделить имя файла и поместить его в массив
 $ext = strtolower(array_pop($file_parts)); // последний элемент - это расширение
 if(in_array($ext,$allowed_types))
 {
 echo '<figure class="figure"><img src="'.$directory.'/'.$file.'" class="rounded m-1" style="object-fit: cover; width: 280px; height: 180px;" onclick="openImageWindow(this.src);" title="'.$file.'" /><figcaption class="figure-caption text-center">'.$file.'</figcaption></figure>';
 $i++;
 }
 }
closedir($dir_handle); //закрыть папку
?>