<?php 
ini_set('display_errors', 'On');  
error_reporting(E_ALL | E_STRICT); 
 
require_once('cl_FileUpload.php'); 
 
// Allow only PDF files and produce copies of files uploaded withthe same filename as exisiting files. 
if (count($_FILES)>0){ 
    $fileUpload = new FileUpload(array('naming'=>'random')); // All properties can be set on stand-alone lines or within an array when instantiating the FileUpload object 
    $fileUpload->file = $_FILES['file'];  
    $fileUpload->deny = array('pdf'); 
    if ($fileUpload->upload_file()) echo 'File uploaded baby!'; 
    else echo $fileUpload->file['error']; 
} 
 
/* 
// Allow all files, deny none by not setting either property. Also note the naming property has not been set when instantiating the object. Random filenames will be generated.  
if (count($_FILES)>0){ 
    $fileUpload = new FileUpload(); 
    $fileUpload->file = $_FILES['file']; 
    $fileUpload->naming = 'random'; 
    if ($fileUpload->upload_file()) echo 'File uploaded baby!'; 
    else echo $fileUpload->file['error']; 
} 
*/ 
 
/* 
// Deny PDF and ZIP files. As naming is not set, the default is unique. That means if a file is uploaded with the same filename as an exisiting file, an error will be returned 
if (count($_FILES)>0){ 
    $fileUpload->file = $_FILES['file'];  
    $fileUpload->deny = array('pdf','zip'); 
    if ($fileUpload->upload_file()) echo 'File uploaded baby!'; 
    else echo $fileUpload->file['error']; 
} 
*/ 
 
?> 
 
<!DOCTYPE html> 
<html lang="en"> 
  <head> 
    <meta charset="utf-8"> 
    <title>File class usage</title> 
  </head> 
  <body> 
      <h1>Upload a zip file</h1> 
    <form action="<?php echo $_SERVER['PHP_SELF'] ?>" method="post" enctype="multipart/form-data"> 
        <fieldset> 
            <p><label>File 1:</label><input type="file" name="file" /></p> 
            <p><button type="submit">Upload</button></p> 
        </fieldset> 
    </form> 
     
  </body> 
</html>
 
 |