2017 © Pedro Peláez
 

library ud-files

Handling Files. Multiple file upload with PHP and MySQL - Uploading and Downloading

image

dheeyi/ud-files

Handling Files. Multiple file upload with PHP and MySQL - Uploading and Downloading

  • Monday, September 25, 2017
  • by dheeyi
  • Repository
  • 1 Watchers
  • 0 Stars
  • 11 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 0 Forks
  • 0 Open issues
  • 1 Versions
  • 0 % Grown

The README.md

Multiple file upload with PHP and MySQL - Uploading and Downloading

This small example shows how to upload and download files in PHP., (*1)

Run this command from the directory in which you want to install your new UDFiles application., (*2)

composer require dheeyi/ud-files dev-master

That's! Now go upload and download files., (*3)

Usage

Config default data [settings.php]

return [
    'settings' => [
        // Directory uploaded settings
        'upload_path' => __DIR__ . '/../files',

        // Database settings
        'database' => [
                'driver' => 'mysql',
                'host' => '127.0.0.1',
                'database' => 'cegos',
                'username' => 'root',
                'password' => 'sample',
                'collation' => 'utf8_general_ci',
                'prefix' => ''
        ],

        // Name App settings
        'nameApp' => 'Upload Files in PHP',
        // Display erros settings
        'displayErrors' => false,
    ],
];

Config App [init App]

require __DIR__ . '/../vendor/autoload.php';

use UDFiles\App\App;
use UDFiles\FileManager\File;

/**
 * Initialize the App
 * Basic Example Usage
 * Default parameters must be declared (settings.php)
 */
$settings = require __DIR__ . '/../src/settings.php';
$app = new App($settings);

Create Instance Class [File]

/**
 * Create an instance of class File
 */
$file = new File($_FILES['file']);

Usage methods [functions example]

/**
 * Default validations are disabled ['validateExtension' => false, 'validateSize' => false, 'size' => '0'];
 * Default Extensions ['jpeg', 'jpg', 'png', 'pdf', 'txt'];
 *
 * If we want to add a new extension
 * $file->addExtension('png'); or $file->setExtensions(['pdf', 'jpg']);
 */
$file->setValidate(['validateExtension' => true, 'validateSize' => true, 'size' => 100000]);

//Set the directory where files are uploaded
$file->setPathUpload($app->getSetting('upload_path'));


//Upload File
$file->uploadFile($file->getFileName());

//Move de file to other directory
$file->moveFile($file->getFileName(), '/opt/goo/UDFiles/classes');

//Set new directory where files are uploaded
$file->setPathUpload('/opt/goo/UDFiles/classes');

//Rename File
$file->renameFile($file->getFileName(), '/opt/goo/UDFiles/classes/newname.pdf');

//Download File
$file->downloadFile($file->getFileName());

//Download File Inline
$file->downloadFileInline($file->getFileName(), 'application/pdf', true, '/opt/goo/UDFiles/classes');

//Delete File
$file->deleteFile($file->getFileName());

//Move File
$file->moveFile($file->getFileName(), '/opt/goo/UDFiles/classes');

//Delete File (send new path directory)
$file->deleteFile($file->getFileName(), '/opt/goo/UDFiles/classes');

The Versions

25/09 2017

dev-master

9999999-dev https://github.com/dheeyi/ud-files

Handling Files. Multiple file upload with PHP and MySQL - Uploading and Downloading

  Sources   Download

MIT

The Requires

  • php >=5.5.0

 

php upload files microframework download