PHPackages                             boardtools/upload - 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. boardtools/upload

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

boardtools/upload
=================

Upload Extensions enables you to upload extensions' zip files or delete extensions' folders from the server. With this extension you can install/update/delete extensions without using FTP. If the uploaded extension already exists, it will be updated with the uploaded files. Upload Extensions also has other built-in features such as the manager for extensions' language packages and the manager for extensions' zip files.

3.1.2(10y ago)162313[3 PRs](https://github.com/BoardTools/upload/pulls)GPL-2.0PHPPHP &gt;=5.3.3

Since Nov 3Pushed 3y ago12 watchersCompare

[ Source](https://github.com/BoardTools/upload)[ Packagist](https://packagist.org/packages/boardtools/upload)[ Docs](http://boardtools.github.io/upload/)[ RSS](/packages/boardtools-upload/feed)WikiDiscussions develop-3.2.0 Synced 1mo ago

READMEChangelog (5)Dependencies (3)Versions (9)Used By (0)

Upload Extensions
=================

[](#upload-extensions)

Upload Extensions enables you to upload extensions' zip files or delete extensions' folders from the server. With this extension you can install/update/delete extensions without using FTP. If the uploaded extension already exists, it will be updated with the uploaded files.

[![Build Status](https://camo.githubusercontent.com/13e30b31b6232496233e6efd3fd00a7bbc5cace2d54790a6604a551dec662409/68747470733a2f2f7472617669732d63692e6f72672f426f617264546f6f6c732f75706c6f61642e7376673f6272616e63683d6d6173746572)](https://travis-ci.org/BoardTools/upload)

Requirements
------------

[](#requirements)

- phpBB 3.1.0 or higher (phpBB 3.2 is also supported)
- PHP 5.3.3 or higher

Sources
-------

[](#sources)

You can get Upload Extensions from one of the following sources:

- phpbb.com:
- github.com:

The support from the authors is given only for the packages uploaded from the sources listed above.

Website
-------

[](#website)

Find the information about Upload Extensions and its features on the special website:

Installation, update, uninstallation
------------------------------------

[](#installation-update-uninstallation)

The information about the installation/update/uninstallation process can be found in FAQ and Wiki:

- For the packages uploaded from phpbb.com:
- For the packages uploaded from github.com:

Language packages
-----------------

[](#language-packages)

Available language packages and the information about translations can be found here:

### General installation information (for the case if you don't have access to the resources listed above)

[](#general-installation-information-for-the-case-if-you-dont-have-access-to-the-resources-listed-above)

In general you'll need to copy the contents of the uploaded zip package to `ext/boardtools/upload`. As a result the path to the `composer.json` file should become `ext/boardtools/upload/composer.json`. Then navigate in the ACP to `Customise -> Extension Management -> Manage extensions -> Upload Extensions` and click `Enable`.

### General information about standard updates

[](#general-information-about-standard-updates)

To update Upload Extensions in standard way navigate in the ACP to `Customise -> Extension Management -> Manage extensions -> Upload Extensions` and click `Disable`. Then you can install the updated version of the extension.

### General uninstallation information

[](#general-uninstallation-information)

Navigate in the ACP to `Customise -> Extension Management -> Manage extensions -> Upload Extensions` and click `Disable`. For permanent uninstallation click also `Delete data` and then you can safely remove the `ext/boardtools/upload` folder.

Usage
-----

[](#usage)

### User-friendly interface

[](#user-friendly-interface)

The brand new Ajax functionality and colourful design add new improvements to extension's features. You do not need to refresh the page every time: if you want to return to the main page of Upload Extensions, simply click on its logo on the top of its pages. You can also read the built-in FAQ if you click on the question mark button hidden behind the logo. In some places useful tooltips can be found, they can help you in making the right decisions in extension management. Most actions end with appearance of styled message boxes that tell you the result status.

Even if JavaScript is not enabled in your browser, the extension's features can still be accessed in a slightly different but still effective way.

### Upload extensions

[](#upload-extensions-1)

To upload extensions navigate in the ACP to `Customise -> Extension Management -> Upload extensions`. Choose your extension zip file and click the upload button. The extension will unpack your file in the folder mentioned in composer.json. After that you can enable the uploaded extension by clicking on a red toggle. Some tooltips will help you in this process.

#### Supported sources

[](#supported-sources)

You can upload extensions from different types of sources:

- Customisation database on phpbb.com: choose the extension in the special list and click `Upload`.
- Remote sources: you can also perform uploads from other resources, e.g. GitHub. The link from those resources (not from phpbb.com database) should end with `.zip`. Copy the download link of the extension that you want to install on your board and paste it into the text field in the form "Upload an extension".
- Local PC: simply click `Browse...` button in Upload Extensions and choose a file to upload.

**You can upload only `zip` formatted files of extensions.**

### Update extensions

[](#update-extensions)

You can update any of already installed extensions by uploading a zip file with the new version of the extension that you want to update. Note: that extension will be disabled automatically. The previous version will be saved in a zip file.

If the link to the new version of the extension is provided by its developers in the version check file, then you can easily update the extension by clicking on the `Update` button that will appear if you click on a cogwheel near the version number on the extension details page.

**You need to revise the uploaded files and enable the updated extension again if you still want to use it on your board.**

### Extensions management

[](#extensions-management)

Now it is possible to do the standard actions with extensions faster than before.

You can perform the following actions using new Extensions Manager:

- Enable uploaded extensions: click on a red toggle; it will be grey during the process and it will turn green after the successful result.
- Disable installed extensions: click on a green toggle; it will be grey during the process and it will turn red after the successful result.
- Delete extensions' data: click on a trash bin button displayed near the red toggle; it will be grey during the process and it will disappear after the successful result.
- Check updates for the current versions of extensions: click `Re-Check all versions` link in Extensions Manager of Upload Extensions.
- View the full list of extensions sorted alphabetically (no matter if they are enabled or disabled): it is displayed in Extensions Manager of Upload Extensions.
- View the details of any uploaded extension: choose the extension in the list and click on its row.

The actions are performed faster because of the new Ajax functionality and improved design.

Upload Extensions broadens the list of possibilities and it has some other features:

- You can view Readme and Changelog files of extensions as well as look at their file trees.
- You can view installed language packages for extensions and delete them.
- You can upload new language packages for each of the uploaded extensions.
- You can disable broken extensions and purge their data.
- You can download proper zip packages of extensions (for example, to prepare them for the CDB on phpbb.com).

Those actions can be done on the details page of your chosen extension.

### Delete extensions

[](#delete-extensions)

To delete extensions' folders from the server (to perform complete uninstallation) make sure that your extension is disabled and its data is deleted. The toggle of that extension should be red without trash bin button nearby. Then navigate to Extension Cleaner tool: `Upload Extensions -> Delete extensions (button with a brush)`. Choose the extension that you want to delete and click `Delete extension`. If you want to delete several extensions at once, mark those extensions by ticking the flags and click `Delete marked` button.

### Managing zip files

[](#managing-zip-files)

You can do the following actions with zip files uploaded with Upload Extensions:

- Save them in the directory of your choice. To do that tick the flag `Save uploaded zip file` near the upload button.
- To change the directory for saving zip files of uploaded extensions navigate in the ACP to `General -> Server configuration -> Server settings -> Path settings -> Extensions' zip packages storage path`.
- Unpack previously saved zip files of extensions. The unpacked extension will be ready for installation immediately.
- Download saved zip files of extensions on your PC.
- Delete zip files of extensions. You can delete a single zip file or several zip files at once.

All uploaded zip files will contain the version numbers of the uploaded extensions. If you have uploaded different zip files with the same name, they will be renamed properly so that they all will be saved.

License
-------

[](#license)

[GNU General Public License v2](http://opensource.org/licenses/GPL-2.0)

© 2014 - 2019 Igor Lavrov () and John Peskens ()

###  Health Score

32

—

LowBetter than 72% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity18

Limited adoption so far

Community21

Small or concentrated contributor base

Maturity63

Established project with proven stability

 Bus Factor1

Top contributor holds 82.1% 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

Every ~380 days

Total

5

Last Release

2691d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/5e04c1bfb58f96bbdeaad59c75c702018f940344382f57a5640be42f6285f8c9?d=identicon)[lavigor](/maintainers/lavigor)

---

Top Contributors

[![lavigor](https://avatars.githubusercontent.com/u/7805635?v=4)](https://github.com/lavigor "lavigor (133 commits)")[![meis2m](https://avatars.githubusercontent.com/u/5221147?v=4)](https://github.com/meis2m "meis2m (11 commits)")[![ForumHulp](https://avatars.githubusercontent.com/u/6719526?v=4)](https://github.com/ForumHulp "ForumHulp (9 commits)")[![phpbb-es](https://avatars.githubusercontent.com/u/516656?v=4)](https://github.com/phpbb-es "phpbb-es (3 commits)")[![Mauron](https://avatars.githubusercontent.com/u/31455584?v=4)](https://github.com/Mauron "Mauron (2 commits)")[![alhitary](https://avatars.githubusercontent.com/u/9897472?v=4)](https://github.com/alhitary "alhitary (2 commits)")[![rxu](https://avatars.githubusercontent.com/u/212322?v=4)](https://github.com/rxu "rxu (2 commits)")

---

Tags

phpphpbbphpbb-extensionuploaduploaderphpbbzipuploadextensiondeleteunzipunpackboardtoolsforumhulp

### Embed Badge

![Health badge](/badges/boardtools-upload/health.svg)

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

###  Alternatives

[kartik-v/bootstrap-fileinput

An enhanced HTML 5 file input for Bootstrap 5.x, 4.x, and 3.x with features for file preview for many file types, multiple selection, ajax uploads, and more.

5.4k7.9M13](/packages/kartik-v-bootstrap-fileinput)[nelexa/zip

PhpZip is a php-library for extended work with ZIP-archives. Open, create, update, delete, extract and get info tool. Supports appending to existing ZIP files, WinZip AES encryption, Traditional PKWARE Encryption, BZIP2 compression, external file attributes and ZIP64 extensions. Alternative ZipArchive. It does not require php-zip extension.

4967.4M112](/packages/nelexa-zip)[splitbrain/php-archive

Pure-PHP implementation to read and write TAR and ZIP archives

1061.4M20](/packages/splitbrain-php-archive)[kartik-v/yii2-widget-fileinput

An enhanced FileInput widget for Bootstrap 3.x, 4.x &amp; 5.x with file preview, multiple selection, and more features (sub repo split from yii2-widgets)

2286.8M95](/packages/kartik-v-yii2-widget-fileinput)[liyunfang/yii2-upload-behavior

Upload behavior for Yii 2

161.7k](/packages/liyunfang-yii2-upload-behavior)

PHPackages © 2026

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