File Entity type for Arris µFramework. Simple OOP File wrapper.
Класс File
предоставляет объектно-ориентированный интерфейс для работы с файлами в PHP.
Он инкапсулирует основные операции с файлами, такие как чтение, запись, перемещение, копирование,
а также предоставляет информацию о файле (размер, MIME-тип, время изменения, etc).
FM_READ
('r'
) - только для чтенияFM_RW
('r+'
) - для чтения и записиFM_WRITE
('w+'
) - для записи (создает файл если не существует, обрезает существующий)FM_APPEND
('a+'
) - для добавления (создает файл если не существует)FM_CREATE
('c+'
) - для записи (создает файл если не существует, не обрезает существующий)
Конструктор класса.
Параметры:
$path
- путь к файлу$force_open
- открыть файл сразу после создания объекта
Исключения:
FileException
- другие ошибки работы с файлом
Открывает файл, создавая файловый хэндлер.
Параметры:
$mode
- режим открытия (используйте константы класса)
Возвращает:
self
- текущий объект для цепочки вызовов
Получить содержимое файла.
Параметры:
$position
- позиция начала чтения$length
- количество байт для чтения (null - до конца файла)
Возвращает:
string
- содержимое файла
Исключения:
FileException
- если не удалось прочитать файл
Записать содержимое в файл.
Параметры:
$content
- данные для записи$flag
- флаги (например, FILE_APPEND)
Возвращает:
int
- количество записанных байт
Исключения:
FileException
- если не удалось записать в файл
Закрывает файловый хэндлер.
Параметры:
$just_in_case
- если true, не вызывает исключение если файл не открыт
Возвращает:
self
- текущий объект для цепочки вызовов
Исключения:
FileException
- если файл не открыт и$just_in_case = false
Удалить файл.
Параметры:
$just_in_case
- если true, не вызывает исключение если файл не существует
Возвращает:
bool
- true в случае успеха
Исключения:
FileException
- если не удалось удалить файл и$just_in_case = false
Урезает файл до указанной длины.
Параметры:
$size
- новый размер файла
Возвращает:
bool
- true в случае успеха
Исключения:
FileException
- при ошибках
Перемещает файл.
Параметры:
$newPath
- новый путь
Возвращает:
bool
- true в случае успеха
Исключения:
FileException
- при ошибках
Копирует файл.
Параметры:
$targetPath
- путь назначения
Возвращает:
self
- новый объект File для скопированного файла
Исключения:
FileException
- если не удалось скопировать
Получить расширение файла (без точки).
Получить имя файла (без пути).
Получить имя файла без расширения.
Получить путь к директории файла.
Получить размер файла в байтах.
Алиас для getSize()
.
Получить MIME-тип файла.
Получить время последнего изменения файла (timestamp).
Получить хэш файла.
Получить путь к файлу.
Возвращает UID и GID владельца файла.
Проверить, является ли файл читаемым.
Проверить, является ли файл записываемым.
Проверить, является ли файл исполняемым.
Проверить, является ли файл символической ссылкой.
Проверить, является ли файл изображением.
Проверить, является ли файл видео.
Проверить существование файла.
Создать новый файл.
Создает новый временный файл.
Проверяет, совпадает ли строка с шаблоном (использует fnmatch).
Записывает данные в файл с указанной позиции.
Читает данные из файла с указанной позиции.