41 private $pathValidator;
60 $this->pathValidator = $pathValidator;
73 ?
string $scheme =
null,
74 bool $absolutePath =
false 76 if (
$path && $this->pathValidator) {
77 $this->pathValidator->validate(
95 $this->path = rtrim(str_replace(
'\\',
'/',
$path),
'/') .
'/';
112 return $this->driver->getAbsolutePath($this->path,
$path, $scheme);
130 return $this->driver->getRelativePath($this->path,
$path);
144 $files = $this->driver->readDirectory($this->driver->getAbsolutePath($this->path,
$path));
146 foreach (
$files as $file) {
159 public function readRecursively(
$path =
null)
164 $paths = $this->driver->readDirectoryRecursively($this->driver->getAbsolutePath($this->path,
$path));
166 foreach (
$paths as $file) {
193 foreach (
$files as $file) {
211 return $this->driver->isExists($this->driver->getAbsolutePath($this->path,
$path));
226 return $this->driver->stat($this->driver->getAbsolutePath($this->path,
$path));
241 return $this->driver->isReadable($this->driver->getAbsolutePath($this->path,
$path));
256 return $this->fileFactory->create(
257 $this->driver->getAbsolutePath($this->path,
$path),
276 $absolutePath = $this->driver->getAbsolutePath($this->path,
$path);
277 return $this->driver->fileGetContents($absolutePath, $flag, $context);
291 return $this->driver->isFile($this->driver->getAbsolutePath($this->path,
$path));
305 return $this->driver->isDirectory($this->driver->getAbsolutePath($this->path,
$path));
__construct(\Magento\Framework\Filesystem\File\ReadFactory $fileFactory, \Magento\Framework\Filesystem\DriverInterface $driver, $path, ?PathValidatorInterface $pathValidator=null)
getRelativePath($path=null)
readFile($path, $flag=null, $context=null)
validatePath(?string $path, ?string $scheme=null, bool $absolutePath=false)
getAbsolutePath($path=null, $scheme=null)
search($pattern, $path=null)
foreach($appDirs as $dir) $files