Фасад 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
Комментарии 0

*** чтобы писать комментарии.