$basePath = 'D:\\Desktop\\Images\\';
$path = $basePath;
$defaultPath = $basePath . 'Default\\';
if ($is_auth) {
$path .= 'Auth\\';
$path .= $is_pro ? 'Pro' : 'User';
} else {
$path .= 'Guest';
}
$path .= '\\';
$paths[] = $path;
$paths[] = $defaultPath;
$desktopPath = null;
foreach ($paths as $path) {
if (!is_dir($path)) {
// Нет такой папки
continue;
}
// папка есть, смотрим внутри папки
$dirs = scandir($path);
$pathDirs = [];
foreach ($dirs as $dir) {
if (
$dir == '.' ||
$dir == '..' ||
$dir == '_'
) {
// пропускаем не нужное
continue;
}
$pathDirs[] = $dir;
}
if (!$pathDirs) {
// нет внутри папок для рандома
continue;
}
shuffle($pathDirs); // мешаем для рандома
// берем первый элемент рандома
$path .= $pathDirs[0] . '\\';
// проверяем есть ли картинки
if (
file_exists($path . '1080x1920.jpg') &&
file_exists($path . '1080x2560.jpg')
) {
$desktopPath = $path;
break;
}
}
if ($desktopPath) {
// нашли картинки в $desktopPath
}
// ничего не делаем с рабочем столом