PHPackages                             kukrik/qcubed-filemanager - 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. kukrik/qcubed-filemanager

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

kukrik/qcubed-filemanager
=========================

QCubed-4 plugin for FileManager

015JavaScript

Since Jan 13Pushed 3mo ago1 watchersCompare

[ Source](https://github.com/kukrik/qcubed-filemanager)[ Packagist](https://packagist.org/packages/kukrik/qcubed-filemanager)[ RSS](/packages/kukrik-qcubed-filemanager/feed)WikiDiscussions master Synced 1mo ago

READMEChangelogDependenciesVersions (1)Used By (0)

QCubed FileManager Plugin
=========================

[](#qcubed-filemanager-plugin)

FileManager for QCubed-4
------------------------

[](#filemanager-for-qcubed-4)

The FileManager plugin includes itself, UploadHandler, MediaFinder, and the ckeditor image and file plugin.

These plugins work starting from PHP version 8.3+.

- The plugin author maintains that the correct approach is to consolidate all uploaded images and files into a specific location rather than scattering them throughout the file system. In line with this, FileManager has been developed.
- Upon the initial deployment of FileManager, an "upload" folder is automatically created, where original images and files are consolidated. Simultaneously, within the "tmp" folder, the first folder "\_files" is automatically created, containing subfolders "large," "medium," "thumbnail," "temp," and "zip".
- The UploadHandler automatically generates images in folders "large," "medium," and "thumbnail" with suitable dimensions: up to 1500 px, up to 480 px, up to 320 px, respectively.
- The "zip" folder is intended for compressing and sending downloaded files and folders to the user's browser. This folder must always be empty.
- Various file operations within the "upload" folder are automatically reflected in the temporary folders as well. FileHandler takes care of all these aspects.
- The files in the "examples" folder, namely dialoog.php and finder.php, are copies of filemanager.php with added specify functionalities. These operate in pop-up windows.

Before putting it into use, please check the constants:

[![Image of kukrik](screenshot/filemanager.png?raw=true)](screenshot/filemanager.png?raw=true)[![Image of kukrik](screenshot/mediafinder.png?raw=true)](screenshot/mediafinder.png?raw=true)[![Image of kukrik](screenshot/ckeditor3.png?raw=true)](screenshot/ckeditor3.png?raw=true)

### FileManager Usage Options:

[](#filemanager-usage-options)

- Upload, add folder, refresh page, rename, crop (added new functionality), copy, delete, move, download
- 3 different views: ImageListView, ListView, BoxView
- Breadcrumbs for quick navigation
- Quick search
- Language support, currently supporting the following languages: English, Estonian, and Russian. If you wish to contribute to language translation, everyone is welcome!

### Use cases for FileManager:

[](#use-cases-for-filemanager)

- To navigate between directories, use double-click, otherwise use a single click.
- If you want to use multiple files and folders, simply drag the mouse over the rows in the table. Or, if you want to select files and folders, depending on your computer's operating system (Mac or Windows), hold down the "Command" or "Ctrl" key, respectively, and choose with the mouse.
- In the table, you'll see small round icons in 3 different colors (green, red, and yellow). These indicate the usage status of files by other services (e.g., articles, news, etc.):
    - Green small icon - free image or file.
    - Red small icon - image or file used by other services, meaning it's locked. In this case, you cannot accidentally delete or move it in FileManager.
    - Yellow small icon - this is intended, for example, if you want to create a separate gallery plugin, you could put all uploaded images in the "upload" folder; just add a value of 1 to the "activities\_locked" column in the "files" table in the database. This way, you can't delete, rename, or move these images in FileManager, and the gallery plugin has exclusive rights. Other services can still use gallery images. If you want to use a gallery image in an article, news, or elsewhere, it is advisable to copy the image to another location and use it there.

        - To create a gallery plugin, you can use, for example, the FileUpload and UploadHandler plugins and enhance it with other necessary components: . Here is an example that you can refer to and use:

**NOTE! For FileManager to function correctly and display accurate information, the codes in "filehandler.php," "mediafinder.php," and "ckeditor3.php" are equipped with comments or instructions. These comments/guidelines will help keep you on the right track.**

**Any feedback is highly welcome and will contribute to improving or enhancing FileManager!**

If you have not previously installed QCubed-4 Bootstrap and twitter bootstrap, run the following actions on the command line of your main installation directory by Composer:

```
    composer require twbs/bootstrap v3.3.7

```

and

```
    composer require kukrik/qcubed-filemanager
    composer require qcubed-4/plugin-bootstrap
    composer require kukrik/bootstrap-filecontrol
    composer require qcubed-4/plugin-ckeditor
    composer require ckeditor/ckeditor

```

###  Health Score

19

—

LowBetter than 10% of packages

Maintenance52

Moderate activity, may be stable

Popularity6

Limited adoption so far

Community7

Small or concentrated contributor base

Maturity12

Early-stage or recently created project

 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.

### Community

Maintainers

![](https://www.gravatar.com/avatar/6fa54a368b30d867f78261c26bffe0198ff3bd0e13d14b82dcd0b6586bcd53b6?d=identicon)[kukrik](/maintainers/kukrik)

---

Top Contributors

[![kukrik](https://avatars.githubusercontent.com/u/2853034?v=4)](https://github.com/kukrik "kukrik (36 commits)")

### Embed Badge

![Health badge](/badges/kukrik-qcubed-filemanager/health.svg)

```
[![Health](https://phpackages.com/badges/kukrik-qcubed-filemanager/health.svg)](https://phpackages.com/packages/kukrik-qcubed-filemanager)
```

###  Alternatives

[knplabs/gaufrette

PHP library that provides a filesystem abstraction layer

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

Cloud Storage Client for PHP

34390.8M125](/packages/google-cloud-storage)[illuminate/filesystem

The Illuminate Filesystem package.

15261.6M2.6k](/packages/illuminate-filesystem)[superbalist/flysystem-google-storage

Flysystem adapter for Google Cloud Storage

26320.6M30](/packages/superbalist-flysystem-google-storage)[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)

PHPackages © 2026

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