PHP code example of thingmabobby / file-upload-service
1. Go to this page and download the library: Download thingmabobby/file-upload-service library. Choose the download type require.
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
thingmabobby / file-upload-service example snippets
// Optimized for network storage or high-collision scenarios
$service = new FileUploadService(
allowedFileTypes: ['image'],
highPerformanceMode: true
);
// Automatically uses 'uuid' strategy and filters extensions to reduce filesystem calls
// Enable rollback on error (default: false)
// When enabled, removes all successfully uploaded files if any error occurs
$service = new FileUploadService(
allowedFileTypes: ['image'],
rollbackOnError: true
);
// Default behavior (rollback disabled)
$service = new FileUploadService(['image']); // rollbackOnError defaults to false
// Check if rollback is enabled
if ($service->isRollbackOnErrorEnabled()) {
echo "Rollback is enabled";
}
use FileUploadService\FileUploadService;
// Simple approach: FilesystemSaver is auto-created from uploadDestination
$service = new FileUploadService(['image']);
$result = $service->save($_FILES['image'], '/var/www/uploads', ['photo.jpg']);
// Automatically creates FilesystemSaver with basePath derived from uploadDestination
// Advanced: Provide FilesystemSaver in constructor (backward compatible)
use FileUploadService\FilesystemSaver;
$filesystemSaver = new FilesystemSaver('/var/uploads', 0755, true);
$service = new FileUploadService(
allowedFileTypes: ['image'],
fileSaver: $filesystemSaver
);
// Advanced: Provide FileSaverInterface per save() call
$result = $service->save(
input: $_FILES['image'],
uploadDestination: 'uploads',
filenames: ['photo.jpg'],
fileSaver: $customFileSaver // Optional override
);
// Cloud storage example (implement FileSaverInterface)
// $cloudSaver = new CloudStorageSaver('bucket-name', 'region', 'credentials');
// $service = new FileUploadService(['image']);
// $result = $service->save($input, 'uploads', $filenames, fileSaver: $cloudSaver);