Skip to content

Repository files navigation

SimpleUpload

Simple upload system in PHP, compatible with AWS S3, Dropbox, Azure and others.

TravisCode CoverageScrutinizer Code QualityGithub All ReleasesPackagistlicense

Component responsible for simplifying file upload. With it it is possible to perform local uploads and services such as: Dropbox, AWS S3, Azure, SFTP among others. Check out the full list here.

Installation

Via Composer:

composer require wsw/simple-upload

Usage

Basic use:

<?phpuseLeague\Flysystem\Adapter\Local;
useWSW\SimpleUpload\Services\SimpleUpload;
try {
$adapter = newLocal('/home/files');
$file = SimpleUpload::create($_FILES['file'], $adapter)->send();
} catch (\Exception$e) {
echo$e->getMessage();
}

Advanced use:

<?phpuseLeague\Flysystem\Adapter\Local;
useWSW\SimpleUpload\Services\SimpleUpload;
try {
$adapter = newLocal('/home/files');
$upload = SimpleUpload::create($_FILES['file'], $adapter);
// Optional Methods//Create a new directory from the root directory defined on the adapter.$upload->setPath('newDir'); // Ex:/home/files/newDir/// Define a new file name$upload->setName('newName'); // Ex: newName.csv// Defines which file extensions the upload will allow$upload->setAllowedExtensions(['csv', 'txt']);
$file = $upload->send();
} catch (\Exception$e) {
echo$e->getMessage();
}

Result

<?php// Returns the size of the file in KBecho$file->getSize(); // 94762// Returns the file typeecho$file->getMimetype(); // text/plain// Returns instance of DateTime for date and time of creationecho$file->getTimestamp(); // \DateTime// Absolute file pathecho$file->getPath(); // /home/files/file.txt// Directory where the file is locatedecho$file->getFilePath(); // /home/files/// Filename with extensionecho$file->getFileName(); // file.txt// Filename without extensionecho$file->getName(); // file// File extensionecho$file->getExtension(); // txt

Testing

$ composer test

Security

If you discover any security related issues, please email ronaldo@whera.com.br instead of using the issue tracker.

Credits

License

The MIT License (MIT). Please see License File for more information.

About

Simple upload system in PHP, compatible with AWS S3, Dropbox, Azure and others.

Topics

Resources

Stars

83 stars

Watchers

7 watching

Forks

Releases

Packages

Used by

Contributors

Languages