- класс
fs
(php\lib\fs
) - пакет
std
- исходники
php/lib/fs.php
Описание
File System class.
Class fs
fs ::
separator()
- Возвращает символ разделитель для имен файлов на текущей ОС.fs ::
pathSeparator()
- Возвращает символ разделитель для файловых-путей на текущей ОС.fs ::
valid()
- Проверяет имя файла на корректность.fs ::
abs()
- Возвращает абсолютный путь.fs ::
name()
- Возвращает имя файла пути.fs ::
nameNoExt()
- Возвращает имя файла пути отсекая расшерение с точкой.fs ::
pathNoExt()
- Возвращает путь отсекая расшерение с точкой.fs ::
relativize()
fs ::
ext()
- Возвращает расширение пути или файла без точки.fs ::
hasExt()
- Check that $path has an extension from the extension set.fs ::
parent()
- Возвращает родительскую директорию.fs ::
ensureParent()
- Проверяет - есть ли родительские директории для пути и пытается их создать если их нет.fs ::
normalize()
- Приводит файловый путь к родному виду текущей ОС.fs ::
exists()
- Проверяет, существует ли файл.fs ::
size()
- Возвращает размер файла в байтах.fs ::
isFile()
- Проверяет, является ли указанный путь файлом.fs ::
isDir()
- Проверяет, является ли указанный путь папкой.fs ::
isHidden()
- Проверяет, является ли указанный путь скрытым системой.fs ::
time()
- Возвращает последнее время модификации пути в unix timestamp (млсек).fs ::
makeDir()
- Создает папку по указаному пути если их еще нет.fs ::
makeFile()
- Создает пустой файл, если файл уже существует, перезаписывает его.fs ::
delete()
- Удаляет файл или папку (с очисткой).fs ::
clean()
- Удаляет все файлы найденные по указанному пути. Метод не удаляет саму указанную директорию.fs ::
scan()
- Сканирует директорию с коллбэком или фильтром, и может возвращать список найденного, еслиfs ::
crc32()
- Возвращает crc32 сумму файла или потока (stream), null если неудача!fs ::
hash()
- Возвращает хеш файла или потока (stream), по-умолчанию MD5.fs ::
copy()
- Копирует из одного файла/потока(stream) в другой файл/поток.fs ::
move()
- Переименновывает или перемещает файл, либо пустую папку.fs ::
rename()
- Задает файлу новое название, возвращает true при успехе.fs ::
get()
- Возвращает данные полученные из потока или файла в виде бинарной строки.fs ::
parseAs()
- Читает данные в переданном формате из источника и возвращает результат.fs ::
parse()
- Читает данные в формате на основе расширения пути из источника и возвращает результат.fs ::
formatAs()
- Записывает данные в нужном формате.fs ::
format()
- Записывает данные в нужном формате на основе расширения.fs ::
match()
- Tells if given path matches this matcher's pattern.
fs::separator(): string
Возвращает символ разделитель для имен файлов на текущей ОС.
fs::pathSeparator(): string
Возвращает символ разделитель для файловых-путей на текущей ОС.
fs::valid(mixed $name): bool
Проверяет имя файла на корректность.
fs::abs(mixed $path): string
Возвращает абсолютный путь.
fs::name(mixed $path): string
Возвращает имя файла пути.
fs::nameNoExt(mixed $path): string
Возвращает имя файла пути отсекая расшерение с точкой.
fs::pathNoExt(string $path): string
Возвращает путь отсекая расшерение с точкой.
fs::relativize(string $path, string $basePath): string
fs::ext(mixed $path): string
Возвращает расширение пути или файла без точки.
fs::hasExt(string $path, string|array $extensions, bool $ignoreCase): bool
Check that $path has an extension from the extension set.
fs::parent(mixed $path): string
Возвращает родительскую директорию.
fs::ensureParent(string $path): bool
Проверяет - есть ли родительские директории для пути и пытается их создать если их нет. См. также: makeDir().
fs::normalize(mixed $path): string
Приводит файловый путь к родному виду текущей ОС.
fs::exists(mixed $path): string
Проверяет, существует ли файл.
fs::size(mixed $path): int
Возвращает размер файла в байтах.
fs::isFile(mixed $path): bool
Проверяет, является ли указанный путь файлом.
fs::isDir(mixed $path): bool
Проверяет, является ли указанный путь папкой.
isHidden()
fs::isHidden(mixed $path): bool
Проверяет, является ли указанный путь скрытым системой.
fs::time(mixed $path): int
Возвращает последнее время модификации пути в unix timestamp (млсек).
fs::makeDir(string $path): bool
Создает папку по указаному пути если их еще нет.
fs::makeFile(mixed $path): bool
Создает пустой файл, если файл уже существует, перезаписывает его.
fs::delete(mixed $path): bool
Удаляет файл или папку (с очисткой).
fs::clean(string $path, callable|array $filter): array
Удаляет все файлы найденные по указанному пути. Метод не удаляет саму указанную директорию. Возвращает массив с ключами error, success и skip, в которых список файлов.
Фильтр может быть в виде массива: [ namePattern => string (regex), extensions => [...], excludeExtensions => [...], excludeDirs => bool, excludeFiles => bool, excludeHidden => bool,
minSize => int (мин. размер файла, включительно) maxSize => int (макс. размер файла, включительно), minTime => int, millis (мин. время изменения файла, включительно) maxTime => int, millis (макс. время изменения файла, включительно)
callback => function (File $file, $depth) { } ]
fs::scan(string $path, callable|array $filter, int $maxDepth, bool $subIsFirst): array
Сканирует директорию с коллбэком или фильтром, и может возвращать список найденного, если из коллбэка возвращать результат или если коллбэк не передан.
Фильтр в виде массива: [ namePattern => string (regex), extensions => [...], excludeExtensions => [...], excludeDirs => bool, excludeFiles => bool, excludeHidden => bool,
minSize => int (мин. размер файла, включительно) maxSize => int (макс. размер файла, включительно), minTime => int, millis (мин. время изменения файла, включительно) maxTime => int, millis (макс. время изменения файла, включительно)
callback => function (File $file, $depth) { } ]
fs::crc32(string|Stream $source): int|null
Возвращает crc32 сумму файла или потока (stream), null если неудача!
fs::hash(string|Stream $source, string $algo, callable $onProgress): string|null
Возвращает хеш файла или потока (stream), по-умолчанию MD5.
fs::copy(string|File|Stream $source, string|File|Stream $dest, callable $onProgress, int $bufferSize): int
Копирует из одного файла/потока(stream) в другой файл/поток.
fs::move(string $fromPath, string $toPath): bool
Переименновывает или перемещает файл, либо пустую папку.
fs::rename(string $pathToFile, string $newName): bool
Задает файлу новое название, возвращает true при успехе.
fs::get(string $source, null|string $charset, string $mode): string
Возвращает данные полученные из потока или файла в виде бинарной строки.
fs::parseAs(mixed $path, string $format, int $flags): mixed
Читает данные в переданном формате из источника и возвращает результат.
fs::parse(mixed $path, int $flags): mixed
Читает данные в формате на основе расширения пути из источника и возвращает результат.
fs::formatAs(mixed $path, mixed $value, string $format, int $flags): void
Записывает данные в нужном формате.
fs::format(mixed $path, mixed $value, int $flags): void
Записывает данные в нужном формате на основе расширения.
fs::match(string $path, string $fsPattern): bool
Tells if given path matches this matcher's pattern.