trim($fileName), "title" => trim($title)]; } } // Fallback to scan directory if flat file is missing if (empty($images)) { $scannedFiles = array_diff(scandir($imagesDirectory), ['..', '.']); foreach ($scannedFiles as $file) { if (preg_match('/\.(jpg|jpeg|png|gif)$/i', $file)) { $images[] = ["file" => $file, "title" => pathinfo($file, PATHINFO_FILENAME)]; } } } // Pass images to JavaScript $imageData = json_encode($images); ?>