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