Differences Between: [Versions 310 and 400] [Versions 310 and 401] [Versions 310 and 402] [Versions 310 and 403]
1 <?php 2 3 declare(strict_types=1); 4 5 namespace Phpml\Dataset; 6 7 use Phpml\Exception\DatasetException; 8 9 class FilesDataset extends ArrayDataset 10 { 11 public function __construct(string $rootPath) 12 { 13 if (!is_dir($rootPath)) { 14 throw new DatasetException(sprintf('Dataset root folder "%s" missing.', $rootPath)); 15 } 16 17 $this->scanRootPath($rootPath); 18 } 19 20 private function scanRootPath(string $rootPath): void 21 { 22 foreach (glob($rootPath.DIRECTORY_SEPARATOR.'*', GLOB_ONLYDIR) as $dir) { 23 $this->scanDir($dir); 24 } 25 } 26 27 private function scanDir(string $dir): void 28 { 29 $target = basename($dir); 30 31 foreach (array_filter(glob($dir.DIRECTORY_SEPARATOR.'*'), 'is_file') as $file) { 32 $this->samples[] = file_get_contents($file); 33 $this->targets[] = $target; 34 } 35 } 36 }
title
Description
Body
title
Description
Body
title
Description
Body
title
Body