Filesystem
С помощью класса Filesystem
вы можете взаимодействовать с файловой
системой. Например, скопировать файл или каталог по новому пути:
use SKprods\AdvancedLaravel\Filesystem;
$destinationPath = "/new/path/";
$sourceFile = "/path/to/file.jpg";
Filesystem::copyFile($sourceFile, $destinationPath);
// Файл будет доступен по новому пути /new/path/file.jpg
$sourceDir = "/path/to/dir";
Filesystem::copyDirectory($sourceDir, $destinationPath);
// Все файлы в исходной директории будут скопированы
// в новую. Например, /path/to/dir/file.jpg
// будет доступен по пути /new/path/file.jpg
Path
Конвертер для пути. Он преобразует путь в соответствии со следующими правилами:
- путь не должен начинаться на "/";
- путь к директории всегда оканчивается на "/";
- несколько / подряд меняются на один.
Например:
use SKprods\AdvancedLaravel\Path;
$path = "/some/directory///and/some/file.jpg";
Path::prepareFile($path); // some/directory/and/some/file.jpg
$path = "/some/directory/path";
Path::prepareDirectory($path) // some/directory/path/