Фасад File в Winter CMS
Фасад File в Winter CMS класс библиотеки Storm Winter\Storm\Filesystem\Filesystem расширяющий класс Illuminate\Filesystem\Filesystem из фреймворка Laravel.
Подключение:
use File;
В php-файлах контроллеров (index.php и подключаемых к нему паршилах) доступен без подключения через use.
File::basename('css/home.css'); // "home.css"
Методы из Laravel
Документация https://laravel.com/api/9.x
Публичные методы:
exists- Определите, существует ли файл или каталог.missing- Определите, отсутствует ли файл или каталог.get- Получить содержимое файла.sharedGet- Получить содержимое файла с общим доступом.getRequire- Получить возвращаемое значение файла.requireOnce- Требуется данный файл один раз.lines- Получайте содержимое файла по одной строке за раз.hash- Получите хэш файла по заданному пути.put- Запишите содержимое файла.replace- Запишите содержимое файла, атомарно заменяя его, если он уже существует.replaceInFile- Заменить данную строку в данном файле.prepend- Подготовить к файлу.append- Добавить в файл.chmod- Получить или установить режим UNIX для файла или каталога.delete- Удалить файл по заданному пути.move- Переместите файл в новое место.copy- Скопируйте файл в новое место.link- Создайте символическую ссылку на целевой файл или каталог. В Windows жесткая ссылка создается, если целью является файл.relativeLink- Создайте относительную символическую ссылку на целевой файл или каталог.name- Извлеките имя файла из пути к файлу.basename- Извлеките завершающий компонент имени из пути к файлу.dirname- Извлеките родительский каталог из пути к файлу.extension- Извлеките расширение файла из пути к файлу.guessExtension- Угадайте расширение файла по mime-типу данного файла.type- Получить тип файла данного файла.mimeType- Получить mime-тип данного файла.size- Получить размер файла данного файла.lastModified- Получите время последней модификации файла.isDirectory- Определите, является ли данный путь каталогом.isEmptyDirectory- Определите, является ли данный путь каталогом, который не содержит других файлов или каталогов.isReadable- Определите, доступен ли данный путь для чтения.isWritable- Определите, доступен ли данный путь для записи.hasSameHash- Определите, одинаковы ли два файла, сравнив их хэши.isFile- Определите, является ли данный путь файлом.glob- Найдите имена путей, соответствующие заданному шаблону.files- Получить массив всех файлов в каталоге.allFiles- Получить все файлы из заданного каталога (рекурсивно).directories- Получить все каталоги в данном каталоге.ensureDirectoryExists- Убедитесь, что каталог существует.makeDirectory- Создайте каталог.moveDirectory- Переместить каталог.copyDirectory- Скопируйте каталог из одного места в другое.deleteDirectory- Рекурсивно удалить каталог.deleteDirectories- Удалить все каталоги внутри данного каталога.cleanDirectory- Очистите указанный каталог от всех файлов и папок.
Расширение класса в библиотеке Storm
Документация https://wintercms.com/docs/v1.2/api
vendor\winter\storm\src\Filesystem\Filesystem.php
isDirectoryEmpty- Определите, содержит ли данный путь файлы. Возвращает логическое значение, определяющее, пуст каталог или нет. Если каталог не существует или не читаемый, этот метод вернетnull.sizeToString- Преобразует размер файла в байтах в удобочитаемый формат (GB, MB, KB, bytes, byte).localToPublic- Возвращает общедоступный путь к файлу из абсолютного пути.isAbsolutePath- Возвращает, является ли путь к файлу абсолютным.isLocalPath- Определяет, является ли данный путь локальным путем.isLocalDisk- Определяет, использует ли данный диск "local" драйвер.fromClass- Находит путь к заданному классу. Возвращает false, если путь не может быть определен.existsInsensitive- Определяет, существует ли файл (игнорируя регистр только имени файла).normalizePath- Нормализует разделитель каталогов, часто используемый в системах Windows.symbolizePath- Преобразует путь, используя символ пути. Возвращает исходный путь, если символ не используется и не указано значение по умолчанию.isPathSymbol- Определяет, использует ли данный путь символ пути.put- Запишите содержимое файла. Этот метод также устанавливает разрешения на основе используемой маски chmod(). Возвращает количество байтов, записанных в файл, или false в случае ошибки.copy- Скопируйте файл в новое место. Этот метод также установит разрешения на основе используемой маски chmod(). Возвращает true в случае успеха или false в случае неудачи.makeDirectory- Создайте каталог.chmod- Изменить права доступа к файлу/папкеchmodRecursive- Рекурсивно изменяйте права доступа к файлам/папкам по заданному пути.getFilePermissions- Возвращает маску разрешений файла по умолчанию, которую нужно использовать.getFolderPermissions- Возвращает маску разрешений для папки по умолчанию.fileNameMatch- Сопоставить имя файла с шаблоном.findSymlinks- Находит символические ссылки внутри базового пути и заполняет локальное свойство символических ссылок массивом исходных => целевых символических ссылок.
Примеры
File::name('css/home.css'); // "home"
File::basename('css/home.css'); // "home.css"
File::dirname('img/logo.jpg'); // "img"
File::extension('img/logo.jpg'); // "jpg"
File::size('img/logo.jpg'); // 5591
File::lastModified('img/logo.jpg'); // 1663242744
File::sizeToString(1663242744); // vendor\winter\storm\src\Filesystem\Filesystem.php
// $test = File::fromClass('File'); // vendor\winter\storm\src\Support\Facades\File.php
*** Войдите чтобы писать комментарии.