FFCMS Wiki

Официальная документация разработчика и администратора

Инструменты пользователя

Инструменты сайта


helper:filesystem:files

Помощник (хэлпер) File

Помощник File предназначен для упрощенной работы с файлами в файловой системе. Этот помощник представляет набор методов для упрощения часто требуемых операций при работе с файлами. Все методы данного класса являются статичными и могут быть вызваны без инициации класса:

use Ffcms\Core\Helper\FileSystem\File;
File::method();

Следует помнить, что все передаваемые пути в файловой системе могут быть выражены как в абсолютном представлении, так и относительно корня установки FFCMS без указания полного пути.

Метод Описание Тип возврата Пример
exist(string $path) Существует ли файл по пути $path в файловой системе? boolean if(File::exist('/upload/myfile.txt'))
read(string $path) Чтение в строку содержимого по пути $path string/boolean File::read('/upload/myfile.txt
writable(string $path) Проверка возможности записи в файл по пути $path boolean File::writable('/upload/myfile.txt')
executable(string $path) Проверка возможности исполнения файла в файловой системе по пути $path boolean File::executable('/upload/hack.sh')
write(string $path, $content, $flags) Запись содержимого $content в файл по пути $path с флагами записи $flags boolean File::write('/upload/myfile.txt', 'Hello world!')
remove(string $path) Удаление файла по пути $path boolean File::remove('/upload/myfile.txt')
inc(string $path, $return = false, $once = false) Альтернативное включение файла. Аналог include_*/require_* mixed $cfg = File::inc('/Private/Configs.php', true)
mTime(string $path) Получение времени создания файла в формате unixtime int File::mTime('/upload/myfile.txt')
listFiles(string $path, array $ext = null, $returnRelative = false) Рекурсивный листинг файлов с расширениями из массива $ext в пути $path array File::listFiles('/upload/', ['jpg'])
size(string $path) Получение размера файла по пути $path в байтах int File::size('/upload/myfile.txt')
helper/filesystem/files.txt · Последние изменения: 2016/03/04 07:50 (внешнее изменение)