Надо удалить из папки файл .webp при условии, что в ней нет файла с тем же названием, но с одним из этих вариантов расширений: png,jpg,jpeg,PNG,JPG,JPEG
Сижу, ломаю голову.
Построил такую конструкцию:
foreach (glob('/dir/*.webp', GLOB_BRACE) as $rext)
{
$webpext = str_replace('.webp','',$rext).'.png' || str_replace('.webp','',$rext).'.jpg' || str_replace('.webp','',$rext).'.jpeg' || str_replace('.webp','',$rext).'.PNG' || str_replace('.webp','',$rext).'.JPG' || str_replace('.webp','',$rext).'.JPEG';
if (!file_exists($webpext))
{
// пока проверяю на var_dump вместо unlink($webpext);
var_dump($webpext);
}
}
Выдает вот такое:
bool(true) bool(true) bool(true) bool(true)
Пробовал так:
$png = str_replace('.webp','',$rext).'.png';
$jpg = str_replace('.webp','',$rext).'.jpg';
$jpeg = str_replace('.webp','',$rext).'.jpeg';
$pnga = str_replace('.webp','',$rext).'.PNG';
$jpga = str_replace('.webp','',$rext).'.JPG';
$jpega = str_replace('.webp','',$rext).'.JPEG';
if (!file_exists($png) || !file_exists($jpg) || !file_exists($jpeg) || !file_exists($pnga) || !file_exists($jpga) || !file_exists($jpega) )
{
//unlink($rext);
var_dump($rext);
}
Выдает имена файлов webp. Без разницы - имеется рядом там с тем же именем картинка или нет...