Spatie\Backup\Tasks\Backup\Manifest::files PHP Method

files() public method

public files ( ) : Generator | string[]
return Generator | string[]
    public function files()
    {
        $file = new SplFileObject($this->path());
        while (!$file->eof()) {
            $filePath = $file->fgets();
            if (!empty($filePath)) {
                (yield trim($filePath));
            }
        }
    }

Usage Example

Beispiel #1
0
 public static function createForManifest(Manifest $manifest, string $pathToZip) : Zip
 {
     $zip = new static($pathToZip);
     $zip->open();
     foreach ($manifest->files() as $file) {
         $zip->add($file, self::determineNameOfFileInZip($file, $pathToZip));
     }
     $zip->close();
     return $zip;
 }