Фасад 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
*** Войдите чтобы писать комментарии.