Example #1
0
 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;
 }
Example #2
0
 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);
 }