PHPackages                             rusadrako/disc - 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. rusadrako/disc

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

rusadrako/disc
==============

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

1.0.0(4y ago)05MITPHPPHP &gt;=7.0.0

Since Apr 28Pushed 4y ago1 watchersCompare

[ Source](https://github.com/RusaDrako/disc)[ Packagist](https://packagist.org/packages/rusadrako/disc)[ RSS](/packages/rusadrako-disc/feed)WikiDiscussions main Synced today

READMEChangelogDependenciesVersions (2)Used By (0)

RusaDrako\\disc
===============

[](#rusadrakodisc)

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

Подключение
-----------

[](#подключение)

Для подключения библиотеки к проекту подключите файл `src/autoload.php`

Объект Disc
-----------

[](#объект-disc)

```
	$disc = new RD_Disc();
```

или

```
	RD_Disc::call();
```

### Нормализация пути директории/файла

[](#нормализация-пути-директориифайла)

```
	$folder = $disc->clean_name($item);
```

или

```
	$folder = RD_Disc::call()->clean_name($item);
```

- **$item** - путь к директории/файлу

Метод возвращает строку с нормализованым путём к директории или файлу.

### Информация о директории/файле

[](#информация-о-директориифайле)

```
	$folder = $disc->info($item);
```

или

```
	$folder = RD_Disc::call()->info($item);
```

- **$item** - путь к директории/файлу

Метод возвращает массив с данными (папка размещения, базовое имя, разрешение файла) о директории или файле.

### Получение объекта folder

[](#получение-объекта-folder)

```
	$folder = $disc->folder();
```

или

```
	$folder = RD_Disc::call()->folder();
```

Метод возвращает объект `folder`.

### Получение объекта file

[](#получение-объекта-file)

```
	$file = $disc->file();
```

или

```
	$file = RD_Disc::call()->file();
```

Метод возвращает объект `file`.

Объект Folder
-------------

[](#объект-folder)

### Проверка существования директории

[](#проверка-существования-директории)

```
	$folder_name = $folder->exists_control($folder_name);
```

- **$folder\_name** - путь к директории

Метод проверяет существование и пытается создать директорию.

Объект File
-----------

[](#объект-file)

### Проверка имени файла

[](#проверка-имени-файла)

```
	$file_name = $file->control_name_num($folder, $basename, $extension);
```

- **$folder** - Полный путь директории
- **$basename** - Имя файла
- **$extension** - Расширение файла

Метод проверяет существование указанного файла и находит ближайшее свободное имя файла.

`{$folder}{$basename}_{$i}.{$extension}`

- **$i** - число от 0 до ближайшего свободного

### Создание нового файла

[](#создание-нового-файла)

```
	$file_name = $file->new($file_name, $data);
```

- **$$file\_name** - Полный путь к файлу
- **$data** - Данные для файла

Метод создаёт файл и заполняет данными.

### Перемещение файл из одного места в другое

[](#перемещение-файл-из-одного-места-в-другое)

```
	$file_name = $file->move($file_from, $file_to);
```

- **$file\_from** - Полный путь к исходному файлу
- **$file\_to** - Полный путь к новому файлу

Метод перемещает файл из одной папки в другую.

### Копирование файл из одного места в другое

[](#копирование-файл-из-одного-места-в-другое)

```
	$file_name = $file->copy($file_from, $file_to);
```

- **$file\_from** - Полный путь к исходному файлу
- **$file\_to** - Полный путь к новому файлу

Метод копирует файл из одной папки в другую.

### Удаление файла

[](#удаление-файла)

```
	$file_name = $file->delete($file);
```

- **$file** - Полный путь к файлу

Метод удаляет файл из одной папки в другую.

###  Health Score

21

—

LowBetter than 21% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity4

Limited adoption so far

Community7

Small or concentrated contributor base

Maturity46

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

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.

###  Release Activity

Cadence

Unknown

Total

1

Last Release

1788d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/dfa89c28184b3c77d819628f24225e78de8e969601e1ff1066a5f4bf5b46491d?d=identicon)[RusaDrako](/maintainers/RusaDrako)

---

Top Contributors

[![RusaDrako](https://avatars.githubusercontent.com/u/32844979?v=4)](https://github.com/RusaDrako "RusaDrako (14 commits)")

### Embed Badge

![Health badge](/badges/rusadrako-disc/health.svg)

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

###  Alternatives

[knplabs/gaufrette

PHP library that provides a filesystem abstraction layer

2.5k39.2M116](/packages/knplabs-gaufrette)[aws/aws-sdk-php-laravel

A simple Laravel 6/7/8/9/10/11/12 service provider for including the AWS SDK for PHP.

1.7k34.8M69](/packages/aws-aws-sdk-php-laravel)[vich/uploader-bundle

Ease file uploads attached to entities

1.9k25.4M107](/packages/vich-uploader-bundle)[spatie/simple-excel

Read and write simple Excel and CSV files

1.3k9.4M39](/packages/spatie-simple-excel)[knplabs/knp-gaufrette-bundle

Allows to easily use the Gaufrette library in a Symfony project

73628.2M84](/packages/knplabs-knp-gaufrette-bundle)[google/cloud-storage

Cloud Storage Client for PHP

34388.1M95](/packages/google-cloud-storage)

PHPackages © 2026

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