| 
<?php
 session_start();
 
 include '../src/Utility.php';
 include '../src/Upload.php';
 include '../src/File.php';
 
 use Farisc0de\PhpFileUploading\Upload;
 use Farisc0de\PhpFileUploading\File;
 use Farisc0de\PhpFileUploading\Utility;
 
 $upload = new Upload(new Utility());
 
 $upload->setUploadFolder([
 'folder_name' => 'uploads',
 'folder_path' => realpath('uploads')
 ]);
 
 $upload->enableProtection();
 
 if ($_SERVER['REQUEST_METHOD'] == 'POST') {
 $files = $util->fixArray($_FILES['file']);
 
 foreach ($files as $file) {
 $upload->setUpload(new File($file, new Utility()));
 
 if ($upload->checkIfNotEmpty()) {
 if (!$upload->checkForbidden()) {
 echo "Forbidden name";
 exit;
 }
 
 if (!$upload->checkExtension()) {
 echo "Forbidden Extension";
 exit;
 }
 
 if (!$upload->checkMime()) {
 echo "Forbidden Mime";
 exit;
 }
 
 if (!$upload->isImage()) {
 echo "Not Image";
 exit;
 }
 
 $upload->upload();
 }
 }
 
 $data = $upload->getFiles();
 }
 ?>
 
 <!DOCTYPE html>
 <html lang="en">
 
 <head>
 <meta charset="UTF-8">
 <meta http-equiv="X-UA-Compatible" content="IE=edge">
 <meta name="viewport" content="width=device-width, initial-scale=1.0">
 <title>File Uploading Service</title>
 </head>
 
 <body>
 <?php if (isset($data)) : ?>
 <p>You file has been uploaded</p>
 <?php endif; ?>
 
 <form action="" method="post" enctype="multipart/form-data">
 <div><input type="file" name="file[]"></div>
 <div><input type="file" name="file[]"></div>
 <div><input type="file" name="file[]"></div>
 <button type="submit">Upload</button>
 </form>
 
 <div>
 <ul>
 <?php if (isset($data)) : ?>
 <?php foreach ($data as $d) : ?>
 <li>Filename: <?= $d['filename']; ?></li>
 <li>Filehash: <?= $d['filehash']; ?></li>
 <li>Filesize: <?= $d['filesize']; ?></li>
 <li>Upload at: <?= $d['uploaddate']; ?></li>
 <br />
 <?php endforeach; ?>
 <?php endif; ?>
 </ul>
 </div>
 </body>
 
 </html>
 |