PHPackages                             nurymbet/filesystem - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [File &amp; Storage](/categories/file-storage)
4. /
5. nurymbet/filesystem

ActiveLibrary[File &amp; Storage](/categories/file-storage)

nurymbet/filesystem
===================

04PHP

Since Jun 2Pushed 11mo agoCompare

[ Source](https://github.com/Nouname822/filesystem)[ Packagist](https://packagist.org/packages/nurymbet/filesystem)[ RSS](/packages/nurymbet-filesystem/feed)WikiDiscussions main Synced 1mo ago

READMEChangelogDependenciesVersions (1)Used By (0)

🧰 Phantom FileSystem
====================

[](#-phantom-filesystem)

Библиотека для удобной работы с файловой системой: `FileManager` — для работы с файлами, `FolderManager` — для папок.

📦 Установка
-----------

[](#-установка)

```
composer require nurymbet/phantom-filesystem
```

📄 FileManager
-------------

[](#-filemanager)

Работа с файлами.

### Инициализация

[](#инициализация)

```
use Nurymbet\Phantom\FileSystem\FileManager;

$fileManager = new FileManager('/your/root/path');
```

Методы
------

[](#методы)

### new(string $file, string $content = ''): bool

[](#newstring-file-string-content---bool)

Создаёт новый файл с содержимым (по умолчанию пустым).

### del(string $file): bool

[](#delstring-file-bool)

Удаляет файл.

### read(string $file): string

[](#readstring-file-string)

Возвращает содержимое файла.

### write(string $file, string $content, bool $append = false): bool

[](#writestring-file-string-content-bool-append--false-bool)

Записывает или дописывает содержимое в файл.

### rename(string $from, string $to): bool

[](#renamestring-from-string-to-bool)

Переименовывает файл.

### copy(string $from, string $to): bool

[](#copystring-from-string-to-bool)

Копирует файл.

### exists(string $file): bool

[](#existsstring-file-bool)

Проверяет существование файла.

### getSize(string $file): int|false

[](#getsizestring-file-intfalse)

Возвращает размер файла в байтах.

### getMimeType(string $file): string|false

[](#getmimetypestring-file-stringfalse)

Определяет MIME-тип файла.

### getExtension(string $file): string

[](#getextensionstring-file-string)

Возвращает расширение файла.

### getBasename(string $file): string

[](#getbasenamestring-file-string)

Возвращает имя файла без пути.

### getDirname(string $file): string

[](#getdirnamestring-file-string)

Возвращает путь к директории.

### getPermissions(string $file): int|false

[](#getpermissionsstring-file-intfalse)

Получает права доступа к файлу.

### setPermissions(string $file, int $permissions): bool

[](#setpermissionsstring-file-int-permissions-bool)

Устанавливает права доступа.

### getOwner(string $file): int|false

[](#getownerstring-file-intfalse)

Возвращает ID владельца.

📁 FolderManager
---------------

[](#-foldermanager)

Работа с директориями.

### Инициализация

[](#инициализация-1)

```
use Nurymbet\Phantom\FileSystem\FolderManager;

$folderManager = new FolderManager('/your/root/path');
```

Методы
------

[](#методы-1)

### new(string $name, int $permission = 0777, bool $recursive = false): bool

[](#newstring-name-int-permission--0777-bool-recursive--false-bool)

Создаёт новую папку.

### del(string $name): bool

[](#delstring-name-bool)

Удаляет папку.

### rename(string $from, string $to): bool

[](#renamestring-from-string-to-bool-1)

Переименовывает папку.

### copy(string $from, string $to): bool

[](#copystring-from-string-to-bool-1)

Копирует папку рекурсивно.

### move(string $from, string $to): bool

[](#movestring-from-string-to-bool)

Перемещает папку.

### exists(string $name): bool

[](#existsstring-name-bool)

Проверяет существование папки.

### getRoot(): string

[](#getroot-string)

Возвращает корневую директорию.

### listFolders(?string $folder = null): array

[](#listfoldersstring-folder--null-array)

Возвращает список подпапок.

### clearFolder(string $folder): bool

[](#clearfolderstring-folder-bool)

Удаляет всё содержимое внутри папки, но не саму папку.

### isEmpty(string $folder): bool

[](#isemptystring-folder-bool)

Проверяет, пуста ли папка.

### hasAccess(string $folder): bool

[](#hasaccessstring-folder-bool)

Проверяет доступ к папке (чтение/запись).

### setPermissions(string $folder, int $permission): bool

[](#setpermissionsstring-folder-int-permission-bool)

Устанавливает права доступа к папке.

### getPermissions(string $folder): int|false

[](#getpermissionsstring-folder-intfalse)

Возвращает текущие права доступа.

### static sanitizeFolderName(string $name): string

[](#static-sanitizefoldernamestring-name-string)

Очищает имя папки от нежелательных символов.

🔍 Примеры использования
=======================

[](#-примеры-использования)

Работа с файлами
----------------

[](#работа-с-файлами)

```
use Nurymbet\Phantom\FileSystem\FileManager;

$fileManager = new FileManager('/var/www/app/storage');

$fileManager->new('example.txt', 'Привет, мир!');
$content = $fileManager->read('example.txt');
$fileManager->write('example.txt', "\nДобавка", true);
```

Работа с папками
----------------

[](#работа-с-папками)

```
use Nurymbet\Phantom\FileSystem\FolderManager;

$folderManager = new FolderManager('/var/www/app/storage');

$folderManager->new('logs');
$folderManager->isEmpty('logs'); // true
$folderManager->clearFolder('logs');
```

###  Health Score

15

—

LowBetter than 3% of packages

Maintenance37

Infrequent updates — may be unmaintained

Popularity3

Limited adoption so far

Community2

Small or concentrated contributor base

Maturity14

Early-stage or recently created project

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

### Community

Maintainers

![](https://www.gravatar.com/avatar/27dfa18e4a1b17fa4b15f03c961875b9b5039bb0d9a1c386c629f52abe9fa2da?d=identicon)[Nouname822](/maintainers/Nouname822)

### Embed Badge

![Health badge](/badges/nurymbet-filesystem/health.svg)

```
[![Health](https://phpackages.com/badges/nurymbet-filesystem/health.svg)](https://phpackages.com/packages/nurymbet-filesystem)
```

###  Alternatives

[knplabs/gaufrette

PHP library that provides a filesystem abstraction layer

2.5k39.8M123](/packages/knplabs-gaufrette)[superbalist/flysystem-google-storage

Flysystem adapter for Google Cloud Storage

26320.6M30](/packages/superbalist-flysystem-google-storage)[illuminate/filesystem

The Illuminate Filesystem package.

15161.6M2.6k](/packages/illuminate-filesystem)[creocoder/yii2-flysystem

The flysystem extension for the Yii framework

2931.7M62](/packages/creocoder-yii2-flysystem)[flowjs/flow-php-server

PHP library for handling chunk uploads. Works with flow.js html5 file uploads.

2451.6M15](/packages/flowjs-flow-php-server)[madnest/madzipper

Easier zip file handling for Laravel applications.

1382.3M6](/packages/madnest-madzipper)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
