Souborový systém
Nette\Utils\FileSystem je statická třída s užitečnými funkcemi pro práci se souborovým systémem.
Instalace:
composer require nette/utils
Následující příklady předpokládají vytvořený alias:
use Nette\Utils\FileSystem;
copy(string $origin, string $target, bool $overwrite=true): void
Zkopíruje soubor nebo adresář $origin
do $target
. Ve výchozím nastavení přepisuje existující
soubory a adresáře. S parametrem $overwrite
nastaveným na hodnotou false
vyvolá výjimku
Nette\InvalidStateException
, pokud cílový soubor nebo adresář $target
existuje. Při chybě vyvolá
výjimku Nette\IOException
.
createDir(string $dir, int $mode=0777): void
Vytvoří adresář $dir
, pokud neexistuje. Při chybě vyvolá výjimku Nette\IOException
.
delete(string $path): void
Smaže soubor nebo adresář $path
pokud existuje. Při chybě vyvolá výjimku
Nette\IOException
.
isAbsolute(string $path): bool
Zjištuje, zda je cesta $path
absolutní.
FileSystem::isAbsolute('../backup'); // false
FileSystem::isAbsolute('/backup'); // true
FileSystem::isAbsolute('C:/backup'); // true
read(string $file): string
Vrátí obsah souboru $file
. Při chybě vyvolá výjimku Nette\IOException
.
rename(string $origin, string $target, bool $overwrite=true): void
Přejmenuje nebo přesune soubor či adresář $origin
. Ve výchozím nastavení přepisuje existující soubory a
adresáře. S parametrem $overwrite
nastaveným na hodnotou false
vyvolá výjimku
Nette\InvalidStateException
, pokud cílový soubor nebo adresář $target
existuje. Při chybě vyvolá
výjimku Nette\IOException
.
write(string $file, string $content, int $mode=0666): void
Zapíše řetězec $content
do souboru $file
. Při chybě vyvolá výjimku
Nette\IOException
.