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
.