PHP code example of farzad-forouzanfar / secure-upload
1. Go to this page and download the library: Download farzad-forouzanfar/secure-upload 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/ */
farzad-forouzanfar / secure-upload example snippets
cureUpload\FileTypes\ImageTypes;
use SecureUpload\Interfaces\FileSize;
use SecureUpload\Uploader\SecureUploader;
if (!empty($_FILES['uploaded_file']))
{
// Define the allowed extensions and file size limits
$allowedExtensions = ImageTypes::getAllExtensions(); // Get all allowed extensions for images
$maxFileNameLength = 50; // Maximum file name length
$maxFileSize = FileSize::TEN_MG; // Max file size (10MB)
// Instantiate the SecureUploader with the configuration
$uploader = new SecureUploader($allowedExtensions, $maxFileNameLength, $maxFileSize);
// Reorganize the files array for processing
$files = [];
foreach ($_FILES['uploaded_file'] as $key => $items)
{
foreach ($items as $index => $item)
{
$files[$index][$key] = $item;
}
}
// Validate each uploaded file
foreach ($files as $file)
{
$result = $uploader->validate($file['tmp_name'], $file['name']);
if (isset($result['error']))
{ // Print the error message if validation fails
echo "Error: " . $result['error']; die();
}
else
{ // Print the success message if validation passes
echo "File uploaded successfully: " . $file['name'];
}
}
else
{
echo "No file uploaded.";
}