хотят предварительный просмотр путем нажатия кнопки
а в FF как сделать чтобы тоже через pdf сохранял
$agent = new Agent();
$robot = $agent->robot();
if ($robot == 'Yandex') {}
// Читаем все файлы
$files = glob(__DIR__ . '/images/*.*');
// Фильтруем WEBP файлы в массив
$webp = array_filter($files, function ($f) {
return pathinfo($f, PATHINFO_EXTENSION) == 'webp';
});
// Фильтруем остальные картинки в другой массив
$other = array_filter($files, function ($f) {
$extensions = ['jpg', 'gif', 'png']; // Перечисляем, какие там еще файлы есть
return in_array(pathinfo($f, PATHINFO_EXTENSION), $extensions);
});
// В обоих массивах оставляем только имена файлов
$webp2 = array_map(function ($f) { return pathinfo($f, PATHINFO_FILENAME); }, $webp);
$other2 = array_map(function ($f) { return pathinfo($f, PATHINFO_FILENAME); }, $other);
// Вычисляем различия в массивах
$result = array_diff($webp2, $other2);
// Смотрим результат
foreach ($result as $file) {
var_dump($file.'.webp');
}
$files = glob('*.*');
$webp = array_map(function ($f) {
return pathinfo($f, PATHINFO_FILENAME);
}, array_filter($files, function ($f) {
return pathinfo($f, PATHINFO_EXTENSION) == 'webp';
}));
$other = array_map(function ($f) {
return pathinfo($f, PATHINFO_FILENAME);
}, array_filter($files, function ($f) {
return in_array(pathinfo($f, PATHINFO_EXTENSION), ['jpg', 'gif', 'png']);
}));
$result = array_diff($webp, $other);
foreach ($result as $file) {
var_dump($file.'.webp');
}
$files = glob('*.*');
$webp = array_map(fn($f) => pathinfo($f, PATHINFO_FILENAME), array_filter($files, fn($f) => pathinfo($f, PATHINFO_EXTENSION) == 'webp'));
$other = array_map(fn($f) => pathinfo($f, PATHINFO_FILENAME), array_filter($files, fn($f) => in_array(pathinfo($f, PATHINFO_EXTENSION), ['jpg','gif','png'])));
$result = array_diff($webp, $other);
foreach ($result as $file) {
var_dump($file.'.webp');
}