3declare(strict_types=1);
70 return $this->directoryAccess->hasDir(
$path);
79 return $this->directoryAccess->listContents(
$path, $recursive);
88 $this->directoryAccess->createDir(
$path, $visibility);
97 $this->directoryAccess->copyDir(
$source, $destination);
106 $this->directoryAccess->deleteDir(
$path);
115 return $this->fileAccess->read(
$path);
124 return $this->fileAccess->has(
$path);
133 return $this->fileAccess->getMimeType(
$path);
142 return $this->fileAccess->getTimestamp(
$path);
151 return $this->fileAccess->
getSize(
$path, $fileSizeUnit);
160 return $this->fileAccess->setVisibility(
$path, $visibility);
169 return $this->fileAccess->getVisibility(
$path);
178 return $this->fileStreamAccess->readStream(
$path);
187 $this->fileStreamAccess->writeStream(
$path, $stream);
196 $this->fileStreamAccess->putStream(
$path, $stream);
205 $this->fileStreamAccess->updateStream(
$path, $stream);
214 $this->fileAccess->write(
$path, $content);
223 $this->fileAccess->update(
$path, $new_content);
230 public function put(
string $path,
string $content): void
232 $this->fileAccess->put(
$path, $content);
239 public function delete(
string $path):
void
241 $this->fileAccess->delete(
$path);
250 return $this->fileAccess->readAndDelete(
$path);
259 $this->fileAccess->rename(
$path, $new_path);
266 public function copy(
string $path,
string $copy_path): void
268 $this->fileAccess->copy(
$path, $copy_path);
This class provides the data size with additional information to remove the work to calculate the siz...
getSize()
The calculated data size.
putStream(string $path, FileStream $stream)
@inheritDoc
setVisibility(string $path, string $visibility)
@inheritDoc
readStream(string $path)
@inheritDoc
read(string $path)
@inheritDoc
getTimestamp(string $path)
@inheritDoc
update(string $path, string $new_content)
@inheritDoc
copy(string $path, string $copy_path)
@inheritDoc
listContents(string $path='', bool $recursive=false)
@inheritDoc
writeStream(string $path, FileStream $stream)
@inheritDoc
write(string $path, string $content)
@inheritDoc
has(string $path)
@inheritDoc
updateStream(string $path, FileStream $stream)
@inheritDoc
put(string $path, string $content)
@inheritDoc
readAndDelete(string $path)
@inheritDoc
getVisibility(string $path)
@inheritDoc
copyDir(string $source, string $destination)
@inheritDoc
createDir(string $path, string $visibility=Visibility::PUBLIC_ACCESS)
@inheritDoc
__construct(FileStreamAccess $fileStreamAccess, FileAccess $fileAccess, DirectoryAccess $directoryAccess)
FilesystemFacade constructor.
getMimeType(string $path)
@inheritDoc
hasDir(string $path)
@inheritDoc
getSize(string $path, int $fileSizeUnit)
@inheritDoc
DirectoryAccess $directoryAccess
FileStreamAccess $fileStreamAccess
deleteDir(string $path)
@inheritDoc
rename(string $path, string $new_path)
@inheritDoc
Interface DirectoryAccess.
Interface FileStreamAccess.
const PUBLIC_ACCESS
Public file visibility.
Class FlySystemFileAccessTest \Provider\FlySystem @runTestsInSeparateProcesses @preserveGlobalState d...
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...