Класс Файл
Удобный класс для чтения, записи и добавления в файлы.
Краткое описание свойств
- Объект папки файла
$Folderpublic -
$handlepublicСодержит ресурс дескриптора файла, если файл открытresource|null -
$infopublicИнформация о файлеarray -
$lockpublicВключить блокировку для чтения и записи файлаboolean|null -
$namepublicИмя файлаstring -
$pathpublicСвойство путиstring|null
Краткое описание методов
- __construct() publicКонструктор
- __destruct() publicЗакрывает текущий файл, если он открыт
- Возвращает имя файла без пути. Имитирует php basename() для многобайтовых строк (mb_basename).
- append() publicДобавляет строку данных в конец файла.
- clearStatCache() publicОчищает внутренний кэш PHP stat
- 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).
-
Подготавливает строку ASCII для записи. Преобразует символы конца строки в правильные разделители для текущей платформы. Если Windows, будет использован "\r\n", на других платформах — "\n"
- pwd() publicВозвращает полный путь к файлу.
- read() publicВозвращает содержимое файла в виде строки.
- readable() publicВозвращает true, если файл читаемый.
- replaceText() publicИщет указанный текст и заменяет его, если найден.
- safe() publicДелает имя файла безопасным для сохранения.
- size() publicВозвращает размер файла.
- writable() publicВозвращает true, если файл записываемый.
- write() publicЗаписывает данные в файл.
Подробное описание методов
__construct()source public
__construct( string $path , boolean $create = false , integer $mode = 0755 )
Конструктор
Параметры
- строка
$path - Путь к файлу
- логическое
$createнеобязательно false - Создать файл, если он не существует (если true)
- целое число
$modeнеобязательно 0755 - Режим для применения к папке, содержащей файл
Ссылка
https://book.cakephp.org/3.0/ru/core-libraries/file-folder.html#file-api_basename()source protected static
_basename( string $path , string|null $ext = null )
Возвращает имя файла без пути. Имитирует php basename() для многобайтовых строк (mb_basename).
Параметры
- строка
$path - Путь к файлу
- строка|null
$extнеобязательно null - Имя расширения
Возвращает
строкаимя файла без пути.
append()source public
append( string $data , boolean $force = false )
Добавляет строку данных в конец файла.
Параметры
- строка
$data - Данные для записи
- логическое
$forceнеобязательно false - Принудительно открыть файл
Возвращает
логическоеУспех
clearStatCache()source public
clearStatCache( boolean $all = false )
Очищает внутренний кэш PHP stat
Параметры
- логическое
$allнеобязательно false Очистить весь кэш или только для текущего пути. Передача false очистит кэш stat только для текущего пути.
close()source public
close( )
Закрывает текущий файл, если он открыт.
Возвращает
логическоеtrue, если закрытие прошло успешно или файл уже был закрыт, иначе false
copy()source public
copy( string $dest , boolean $overwrite = true )
Скопировать файл в $dest
Параметры
- строка
$dest - Абсолютный путь для копирования файла.
- логическое значение
$overwriteнеобязательно true - Перезаписать $dest, если он существует
Возвращаемое значение
booleanУспех
executable()source public
executable( )
Возвращает true, если файл исполняемый.
Возвращаемое значение
booleanTrue, если исполняемый, иначе false
exists()source public
exists( )
Возвращает true, если файл существует.
Возвращаемое значение
booleanTrue, если существует, иначе false
ext()source public
ext( )
Возвращает расширение файла.
Возвращаемое значение
string|falseРасширение файла, false, если расширение извлечь нельзя.
folder()source public
folder( )
Возвращает текущую папку.
Возвращаемое значение
Cake\Filesystem\FolderТекущая папка
group()source public
group( )
Возвращает группу файла.
Возвращаемое значение
integer|falseГруппа файла, или false в случае ошибки
info()source public
info( )
Возвращает информацию о файле в виде массива с следующими ключами:
- dirname
- basename
- extension
- filename
- filesize
- mime
Возвращаемое значение
arrayИнформация о файле.
lastAccess()source public
lastAccess( )
Возвращает время последнего доступа.
Возвращаемое значение
integer|falseОтметка времени последнего доступа, или false в случае ошибки
lastChange()source public
lastChange( )
Возвращает время последнего изменения.
Возвращаемое значение
integer|falseОтметка времени последнего изменения, или false в случае ошибки
md5()source public
md5( integer|boolean $maxsize = 5 )
Получить контрольную сумму md5 файла с предварительной проверкой размера
Параметры
- целое число|логическое значение
$maxsizeнеобязательно 5 - в МБ или true для принудительного выполнения
Возвращаемое значение
string|falsemd5 контрольная сумма См. md5_file(), или false в случае ошибки
mime()source public
mime( )
Получает тип MIME файла. Использует расширение finfo, если оно доступно, иначе использует mime_content_type().
Возвращаемое значение
false|stringТип MIME файла, или false, если чтение завершилось ошибкой.
name()source public
name( )
Возвращает имя файла без расширения.
Возвращаемое значение
string|falseИмя файла без расширения, false, если имя извлечь нельзя.
offset()source public
offset( integer|boolean $offset = false , integer $seek = SEEK_SET )
Устанавливает или получает смещение для открытого файла.
Параметры
- целое число|логическое значение
$offsetнеобязательно false - Смещение в байтах. Если установлено в false, возвращается текущее смещение.
- целое число
$seekнеобязательно SEEK_SET - Константа PHP SEEK_SET | SEEK_CUR | SEEK_END, определяющая, относительно чего вычисляется смещение.
Возвращаемое значение
integer|booleanTrue при успехе, false при ошибке (для установки), false при ошибке или смещение в случае успеха (для получения)
open()source public
open( string $mode = 'r' , boolean $force = false )
Открывает текущий файл с заданным режимом.
Параметры
- строка
$modeнеобязательно 'r' - Допустимая строка режима 'fopen' (r|w|a ...)
- логическое значение
$forceнеобязательно false - Если true, файл будет повторно открыт, даже если он уже открыт, иначе нет.
Возвращаемое значение
booleanTrue при успехе, false при ошибке
owner()source public
owner( )
Возвращает владельца файла.
Возвращаемое значение
integer|falseВладелец файла, или false в случае ошибки
perms()source public
perms( )
Возвращает разрешения файла (chmod).
Возвращаемое значение
string|falseРазрешения файла, или false в случае ошибки
prepare()source public static
prepare( string $data , boolean $forceWindows = false )
Подготавливает строку ASCII для записи. Преобразует символы конца строки в правильный терминатор для текущей платформы. Для Windows используется "\r\n", для всех остальных платформ — "\n".
Параметры
- строка
$data - Данные для подготовки к записи.
- логическое значение
$forceWindowsнеобязательно false - Если true, принудительно используется Windows строка новой строки.
Возвращаемое значение
stringСтрока с преобразованными символами конца строки.
pwd()source public
pwd( )
Возвращает полный путь к файлу.
Возвращаемое значение
stringПолный путь к файлу
read()source public
read( string|boolean $bytes = false , string $mode = 'rb' , boolean $force = false )
Возвращает содержимое файла в виде строки.
Параметры
- строка|логическое значение
$bytesнеобязательно false - с какого места начать
- строка
$modeнеобязательно 'rb' - Режим, совместимый с
fread. - логическое значение
$forceнеобязательно false - Если true, файл будет повторно открыт, даже если он уже открыт, иначе нет.
Возвращаемое значение
string|falseСтрока при успехе, false при ошибке
readable()source public
readable( )
Возвращает true, если файл читаемый.
Возвращаемое значение
booleanTrue, если файл читаемый, иначе false
replaceText()source public
replaceText( string|array $search , string|array $replace )
Ищет заданный текст и заменяет его, если найден.
Параметры
- string|array
$search - Текст(ы) для поиска.
- string|array
$replace - Текст(ы) для замены.
Возвращает
booleanУспех
safe()source public
safe( string|null $name = null , string|null $ext = null )
Делает имя файла безопасным для сохранения.
Параметры
- string|null
$nameнеобязательно null - Имя файла, которое нужно сделать безопасным, если оно отличается от $this->name
- string|null
$extнеобязательно null - Имя расширения, которое нужно сделать безопасным, если оно отличается от $this->ext
Возвращает
stringРасширение файла
size()source public
size( )
Возвращает размер файла.
Возвращает
integer|falseРазмер файла в байтах, или false в случае ошибки
writable()source public
writable( )
Возвращает true, если файл доступен для записи.
Возвращает
booleanTrue, если доступен для записи, иначе false
write()source public
write( string $data , string $mode = 'w' , boolean $force = false )
Записывает данные в файл.
Параметры
- string
$data - Данные для записи в файл.
- string
$modeнеобязательно 'w' - Режим записи. См. fwrite().
- boolean
$forceнеобязательно false - Принудительно открыть файл
Возвращает
booleanУспех
Подробное описание свойств
$Foldersource
public Cake\Filesystem\Folder
Объект папки файла
Ссылка
https://book.cakephp.org/3.0/ru/core-libraries/file-folder.html
© 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/3.8/class-Cake.Filesystem.File.html