| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566 |
- <?php
- declare(strict_types=1);
- namespace League\Flysystem;
- /**
- * This interface contains everything to read from and inspect
- * a filesystem. All methods containing are non-destructive.
- */
- interface FilesystemReader
- {
- public const LIST_SHALLOW = false;
- public const LIST_DEEP = true;
- /**
- * @throws FilesystemException
- * @throws UnableToCheckFileExistence
- */
- public function fileExists(string $location): bool;
- /**
- * @throws UnableToReadFile
- * @throws FilesystemException
- */
- public function read(string $location): string;
- /**
- * @return resource
- *
- * @throws UnableToReadFile
- * @throws FilesystemException
- */
- public function readStream(string $location);
- /**
- * @return DirectoryListing<StorageAttributes>
- *
- * @throws FilesystemException
- */
- public function listContents(string $location, bool $deep = self::LIST_SHALLOW): DirectoryListing;
- /**
- * @throws UnableToRetrieveMetadata
- * @throws FilesystemException
- */
- public function lastModified(string $path): int;
- /**
- * @throws UnableToRetrieveMetadata
- * @throws FilesystemException
- */
- public function fileSize(string $path): int;
- /**
- * @throws UnableToRetrieveMetadata
- * @throws FilesystemException
- */
- public function mimeType(string $path): string;
- /**
- * @throws UnableToRetrieveMetadata
- * @throws FilesystemException
- */
- public function visibility(string $path): string;
- }
|