public function getFiles() { $return = []; $exclude = array('..', '.', '.DS_Store', '.git', '.gitignore', '.idea'); $array = array_diff(scandir($this->path), $exclude); foreach ($array as $item) { $path = $this->path . DIRECTORY_SEPARATOR . $item; if (FileSystem::isDirectory($path)) { $return[] = new Directory($path); } else { if (FileSystem::isImage($path)) { $return[] = new Image($path); } else { if (FileSystem::isFile($path)) { $return[] = new File($path); } } } } return $return; }
public static function copy($from, $to) { $from = self::getRealPath($from); $to = self::getRealPath($to); $directory = dirname($from); if (!FileSystem::exists($directory) || !FileSystem::isDirectory($directory)) { FileSystem::makeDirectory($directory); } $directory = dirname($to); if (!FileSystem::exists($directory) || !FileSystem::isDirectory($directory)) { FileSystem::makeDirectory($directory); } return copy($from, $to); }