Класс File
Удобный класс для чтения, записи и добавления в файлы.
Краткое описание свойств
- $Folder public
Cake\Filesystem\FolderОбъект папки файла
- $handle public
resource|nullСодержит ресурс обработчика файла, если файл открыт
- $info public
array<string, mixed>Информация о файле
- $lock public
bool|nullВключить блокировку для чтения и записи файлов
- $name public
stringИмя файла
- $path public
string|nullСвойство пути
Краткое описание методов
-
__construct() public
Конструктор
-
__destruct() public
Закрывает текущий файл, если он открыт
-
_basename() protected static
Возвращает имя файла без пути. Симулирует php basename() для многобайтовых символов (mb_basename).
-
append() public
Добавляет заданную строку данных в конец этого файла.
-
clearStatCache() public
Очистить внутренний кэш статистики PHP
-
close() public
Закрывает текущий файл, если он открыт.
-
copy() public
Копирует файл в $dest
-
create() public
Создаёт файл.
-
delete() public
Удаляет файл.
-
executable() public
Возвращает true, если файл выполняется.
-
exists() public
Возвращает true, если файл существует.
-
ext() public
Возвращает расширение файла.
-
folder() public
Возвращает текущую папку.
-
group() public
Возвращает группу файла.
-
info() public
Возвращает информацию о файле в виде массива с ключами:
-
lastAccess() public
Возвращает время последнего доступа.
-
lastChange() public
Возвращает время последнего изменения.
-
md5() public
Получить контрольную сумму md5 файла с предварительной проверкой размера файла
-
mime() public
Получает тип MIME файла. Использует расширение finfo, если оно доступно, в противном случае возвращает mime_content_type().
-
name() public
Возвращает имя файла без расширения.
-
offset() public
Устанавливает или получает смещение для текущего открытого файла.
-
open() public
Открывает текущий файл с заданным режимом $mode
-
owner() public
Возвращает владельца файла.
-
perms() public
Возвращает "chmod" (разрешения) файла.
-
prepare() public static
Подготавливает строку ASCII для записи. Преобразует окончания строк в корректный терминатор для текущей платформы. Если Windows, будет использоваться "\r\n", во всех других случаях – "\n"
-
pwd() public
Возвращает полный путь к файлу.
-
read() public
Возвращает содержимое этого файла в виде строки.
-
readable() public
Возвращает true, если файл доступен для чтения.
-
replaceText() public
Ищет заданный текст и заменяет его, если найден.
-
safe() public
Делает имя файла безопасным для сохранения.
-
size() public
Возвращает размер файла
-
writable() public
Возвращает true, если файл доступен для записи.
-
write() public
Записывает заданные данные в этот файл.
Подробное описание методов
__construct() public
__construct(string $path, bool $create = false, int $mode = 0755)
Конструктор
Параметры
-
string$path Путь к файлу
-
bool$create optional Создать файл, если он не существует (если true)
-
int$mode optional Режим, применяемый к папке, содержащей файл
Ссылки
__destruct() public
__destruct()
Закрывает текущий файл, если он открыт
_basename() protected static
_basename(string $path, string|null $ext = null): string
Возвращает имя файла. симулирует php basename() для многобайтовых символов (mb_basename).
Параметры
-
string$path Путь к файлу
-
string|null$ext optional Имя расширения
Возвращает
stringappend() public
append(string $data, bool $force = false): bool
Добавляет заданную строку данных в этот файл.
Параметры
-
string$data Данные для записи
-
bool$force optional Принудительно открыть файл
Возвращает
boolclearStatCache() public
clearStatCache(bool $all = false): void
Очищает внутренний кэш статистики PHP
Параметры
-
bool$all optional Очистить весь кэш или нет. Передача false очистит кэш статистики только для текущего пути.
Возвращает
voidclose() public
close(): bool
Закрывает текущий файл, если он открыт.
Возвращает
boolcopy() public
copy(string $dest, bool $overwrite = true): bool
Копирует файл в $dest
Параметры
-
string$dest Абсолютный путь для копирования файла.
-
bool$overwrite optional Перезаписать $dest, если существует
Возвращает
boolcreate() public
create(): bool
Создает файл.
Возвращает
booldelete() public
delete(): bool
Удаляет файл.
Возвращает
boolexecutable() public
executable(): bool
Возвращает true, если файл исполняемый.
Возвращает
boolexists() public
exists(): bool
Возвращает true, если файл существует.
Возвращает
boolext() public
ext(): string|false
Возвращает расширение файла.
Возвращает
string|falsefolder() public
folder(): Cake\Filesystem\Folder
Возвращает текущую папку.
Возвращает
Cake\Filesystem\Foldergroup() public
group(): int|false
Возвращает группу файла.
Возвращает
int|falseinfo() public
info(): array<string, mixed>
Возвращает информацию о файле в виде массива со следующими ключами:
- dirname
- basename
- extension
- filename
- filesize
- mime
Возвращает
array<string, mixed>lastAccess() public
lastAccess(): int|false
Возвращает время последнего доступа.
Возвращает
int|falselastChange() public
lastChange(): int|false
Возвращает время последнего изменения.
Возвращает
int|falsemd5() public
md5(int|true $maxsize = 5): string|false
Получить контрольную сумму md5 файла с предварительной проверкой размера файла
Параметры
-
int|true$maxsize optional в MB или true для принуждения
Возвращает
string|falsemime() public
mime(): string|false
Получает тип MIME файла. Использует расширение finfo, если оно доступно, в противном случае использует mime_content_type().
Возвращает
string|falsename() public
name(): string|false
Возвращает имя файла без расширения.
Возвращает
string|falseoffset() public
offset(int|false $offset = false, int $seek = SEEK_SET): int|bool
Устанавливает или получает смещение для текущего открытого файла.
Параметры
-
int|false$offset optional Смещение в байтах для поиска. Если установлено в false, то возвращается текущее смещение.
-
int$seek optional Константа PHP SEEK_SET | SEEK_CUR | SEEK_END, определяющая, относительно чего является $offset
Возвращает
int|boolopen() public
open(string $mode = 'r', bool $force = false): bool
Открывает текущий файл с заданным $mode
Параметры
-
string$mode optional Действительная строка режима 'fopen' (r|w|a ...)
-
bool$force optional Если true, то файл будет переоткрыт, даже если он уже открыт, в противном случае — нет
Возвращает
boolowner() public
owner(): int|false
Возвращает владельца файла.
Возвращает
int|falseperms() public
perms(): string|false
Возвращает "chmod" (права доступа) файла.
Возвращает
string|falseprepare() public static
prepare(string $data, bool $forceWindows = false): string
Подготавливает строку ASCII для записи. Преобразует окончания строк в правильный терминатор для текущей платформы. Если Windows, будет использоваться "\r\n", для всех остальных платформ будет использоваться "\n"
Параметры
-
string$data Данные для подготовки к записи.
-
bool$forceWindows optional Если true, принудительно использует строку перевода строки Windows.
Возвращает
stringpwd() public
pwd(): string|null
Возвращает полный путь к файлу.
Возвращает
string|nullread() public
read(string|false $bytes = false, string $mode = 'rb', bool $force = false): string|false
Возвращает содержимое файла в виде строки.
Параметры
-
string|false$bytes необязательно с какого байта начинать чтение
-
string$mode необязательно Совместимый с
freadрежим.-
bool$force необязательно Если true, файл будет повторно открыт, даже если он уже открыт, в противном случае — нет
Возвращает
string|falsereadable() public
readable(): bool
Возвращает true, если файл доступен для чтения.
Возвращает
boolreplaceText() public
replaceText(array<string>|string $search, array<string>|string $replace): bool
Ищет заданный текст и заменяет его, если найдено.
Параметры
-
array<string>|string$search Текст(ы) для поиска.
-
array<string>|string$replace Текст(ы) для замены.
Возвращает
boolsafe() public
safe(string|null $name = null, string|null $ext = null): string
Делает имя файла безопасным для сохранения.
Параметры
-
string|null$name необязательно Имя файла для приведения к безопасному виду, если отличается от $this->name
-
string|null$ext необязательно Имя расширения для приведения к безопасному виду, если отличается от $this->ext
Возвращает
stringsize() public
size(): int|false
Возвращает размер файла.
Возвращает
int|falsewritable() public
writable(): bool
Возвращает true, если файл доступен для записи.
Возвращает
boolwrite() public
write(string $data, string $mode = 'w', bool $force = false): bool
Записывает заданные данные в этот файл.
Параметры
-
string$data Данные для записи в этот файл.
-
string$mode необязательно Режим записи. {@link https://secure.php.net/fwrite См. fwrite()}.
-
bool$force необязательно Принудительно открыть файл
Возвращает
boolПодробное описание свойств
$Folder public
Объект папки файла.
Тип
Cake\Filesystem\Folder$handle public
Хранит ресурс дескриптора файла, если он открыт.
Тип
resource|null$info public
Информация о файле.
Тип
array<string, mixed>$lock public
Включить блокировку для чтения и записи файла.
Тип
bool|null$name public
Имя файла.
Тип
string$path public
Свойство пути.
Абсолютный путь к текущему файлу.
Тип
string|null
© 2005–present The Cake Software Foundation, Inc.
Licensed under the MIT License.
CakePHP is a registered trademark of Cake Software Foundation, Inc.
We are not endorsed by or affiliated with CakePHP.
https://api.cakephp.org/4.3/class-Cake.Filesystem.File.html