PHPackages                             clivern/file\_uploader - 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. clivern/file\_uploader

ActiveLibrary

clivern/file\_uploader
======================

PHP File Uploader Package

v1.0.2(9y ago)1229[1 PRs](https://github.com/Clivern/file_uploader/pulls)MITPHPPHP ~5.4|~7.0

Since Jun 17Pushed 2y agoCompare

[ Source](https://github.com/Clivern/file_uploader)[ Packagist](https://packagist.org/packages/clivern/file_uploader)[ Docs](https://github.com/clivern/file_uploader)[ RSS](/packages/clivern-file-uploader/feed)WikiDiscussions master Synced 1mo ago

READMEChangelogDependencies (3)Versions (6)Used By (0)

File Uploader
=============

[](#file-uploader)

PHP File Uploader Package

*Current version: \[v1.0.2\]*

[![Build Status](https://camo.githubusercontent.com/246d69ce2f2d5f6f91966a5affbc5f08cbc3655fabfd5e447b10501184f3fdd2/68747470733a2f2f7472617669732d63692e6f72672f436c697665726e2f66696c655f75706c6f616465722e7376673f6272616e63683d6d6173746572)](https://travis-ci.org/Clivern/file_uploader) [![Latest Stable Version](https://camo.githubusercontent.com/760dd97ec5ee98ea24a2c97df80b1340e9e7a90be285dbf3f88a644e652cb53a/68747470733a2f2f706f7365722e707567782e6f72672f636c697665726e2f66696c655f75706c6f616465722f762f737461626c65)](https://packagist.org/packages/clivern/file_uploader) [![License](https://camo.githubusercontent.com/c036988decffecd52b382975335d30e6d343473cae8402931dee597300d2c28f/68747470733a2f2f706f7365722e707567782e6f72672f636c697665726e2f66696c655f75706c6f616465722f6c6963656e7365)](https://packagist.org/packages/clivern/file_uploader)

Installation
------------

[](#installation)

Via Composer

```
$ composer require clivern/file_uploader
```

Usage
-----

[](#usage)

First configure uploader class.

```
include_once dirname(__FILE__) . '/vendor/autoload.php';

$uploader = new \Clivern\FileUploader\Uploader([
    'dir_path' => dirname(__FILE__), # Path to storage directory
    'dir_name' => 'storage', # Storage directory name
    'year_storage_based' => true, # Whether to arrange uploaded file in year directories
    'month_storage_based' => true, # Whether to arrange uploaded file in months under year directories
]);
```

Then upload and validate file

```
$result = $uploader->uploadFile('test', [ # test is the file input name

    # validate allowed extensions
    # Possible values are:
    #   false => to stop extension validation.
    #   array of allowed extensions.
    'supported_extensions' => ['txt'],

    # validate allowed types
    # Possible values are:
    #   false => to stop type validation.
    #   array of allowed types.
    'supported_types' => ['text/plain'],

    # Maximum upload size
    # Possible values are:
    #   false => to stop size validation.
    #   1KB or 2KB or 8KB and so on.
    #   2MB or 3MB or 8MB and so on.
    #   3GB or 4GB or 5GB and so on.
    #   4TP or 8TP or 10TP and so on.
    #   9PB or 8PB and so on.
    'max_size' => '2MB',
]);
```

Then check if file uploaded

```
if (!$result) {
    # Get Errors List
    $errors = $uploader->getErrors();
}else{
    # Get uploaded file info
    $file_info = $uploader->getFileInfo();
}
```

Explore this working example

```
