Untitled

 avatar
unknown
php
a year ago
1.8 kB
3
Indexable
$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
        } 
        // ничего не делаем с рабочем столом