| 1234567891011121314151617181920212223242526272829303132333435363738394041424344 |
- <?php
- /**
- * This file is part of webman.
- *
- * Licensed under The MIT License
- * For full copyright and license information, please see the MIT-LICENSE.txt
- * Redistributions of files must retain the above copyright notice.
- *
- * @author walkor<walkor@workerman.net>
- * @copyright walkor<walkor@workerman.net>
- * @link http://www.workerman.net/
- * @license http://www.opensource.org/licenses/mit-license.php MIT License
- */
- namespace Webman;
- use function array_diff;
- use function array_map;
- use function scandir;
- /**
- * Class Util
- * @package Webman
- */
- class Util
- {
- /**
- * ScanDir.
- * @param string $basePath
- * @param bool $withBasePath
- * @return array
- */
- public static function scanDir(string $basePath, bool $withBasePath = true): array
- {
- if (!is_dir($basePath)) {
- return [];
- }
- $paths = array_diff(scandir($basePath), array('.', '..')) ?: [];
- return $withBasePath ? array_map(static function ($path) use ($basePath) {
- return $basePath . DIRECTORY_SEPARATOR . $path;
- }, $paths) : $paths;
- }
- }
|