Filesystem Functions
Nette\Utils\FileSystem is a static class, which contains useful functions for working with a filesystem.
Installation:
composer require nette/utils
Following examples assume the following class alias is defined:
use Nette\Utils\FileSystem;
copy (string $origin, string $target, bool $overwrite=true): void
Copies a file or a directory $origin to a $target. Overwrites existing files and directories by
default. If $overwrite is set to false and a $target already exists, throws an exception
Nette\InvalidStateException. Throws an exception Nette\IOException on error occurred.
createDir (string $directory, int $mode=0777): void
Creates a $directory if it doesn't exist. Throws an exception Nette\IOException on error
occurred.
delete (string $path): void
Deletes a file or a directory specified by $path if exists. Throws an exception Nette\IOException on
error occurred.
isAbsolute (string $path): bool
Determines if the $path is absolute.
FileSystem::isAbsolute('../backup'); // false
FileSystem::isAbsolute('/backup'); // true
FileSystem::isAbsolute('C:/backup'); // true
read (string $file): string
Reads the content of a $file. Throws an exception Nette\IOException on error occurred.
rename (string $origin, string $target, bool $overwrite=true): void
Renames or moves a file or a directory specified by $origin to $target. Overwrites existing files and
directories by default. If $overwrite is set to false and $target already exists, throws an
exception Nette\InvalidStateException. Throws an exception Nette\IOException on error occurred.
write (string $file, string $content, int $mode=0666): void
Writes the $content to a $file. Throws an exception Nette\IOException on error
occurred.