<?php 
/** 
 * @category       PHP5.4 Progress Bar 
 * @author         Pierre-Henry Soria <[email protected]> 
 * @copyright      (c) 2012, Pierre-Henry Soria. All Rights Reserved. 
 * @license        CC-BY License - http://creativecommons.org/licenses/by/3.0/ 
 * @version        1.0.0 
 */ 
 
/** 
 * Check the version of PHP 
 */ 
if (version_compare(phpversion(), '5.4.0', '<')) 
    exit('ERROR: Your PHP version is ' . phpversion() . ' but this script requires PHP 5.4.0 or higher.'); 
 
/** 
 * Check if "session upload progress" is enabled 
 */ 
if (!intval(ini_get('session.upload_progress.enabled'))) 
    exit('session.upload_progress.enabled is not enabled, please activate it in your PHP config file to use this script.'); 
 
require_once 'Upload.class.php'; 
?> 
<!DOCTYPE html> 
<html lang="en-US"> 
  <head> 
      <meta charset="utf-8" /> 
      <title>PHP 5.4 Session Upload Progress Bar Demo</title> 
      <meta name="description" content="PHP 5.4 Session Upload Progress Bar" /> 
      <meta name="keywords" content="PHP, session, upload, progress bar" /> 
      <meta name="author" content="Pierre-Henry Soria" /> 
      <link rel="stylesheet" href="./static/css/common.css" /> 
  </head> 
 
  <div id="container"> 
 
  <header> 
    <h1>Example for Progress Bar with PHP 5.4 and jQuery</h1> 
  </header> 
 
  <!-- Debug Mod --> <!-- <form action="upload.php?show_transfer=on" method="post" id="upload_form" enctype="multipart/form-data" target="result_frame"> --> 
  <form action="upload.php" method="post" id="upload_form" enctype="multipart/form-data" target="result_frame"> 
      <fieldset> 
          <legend>Upload Images</legend> 
          <input type="hidden" name="<?php echo ini_get('session.upload_progress.name');?>" value="<?php Upload::UPLOAD_PROGRESS_PREFIX ?>" /> 
          <label for="file">Images: <input type="file" name="files[]" id="file" multiple="multiple" accept="image/*" required="required" /> 
          <small><em>You can select multiple files at once by clicking multiple files while holding down the "CTRL" key.</em></small></label> 
          <button type="submit" id="upload">Upload!</button> 
          <button type="reset" id="cancel">Cancel Upload</button> 
 
      <!-- Progress bar here --> 
      <div id="upload_progress" class="hidden center progress"> 
          <div class="bar"></div> 
      </div> 
 
      </fieldset> 
  </form> 
 
  <iframe id="result_frame" name="result_frame" src="about:blank"></iframe> 
 
  <footer> 
    <p>By <strong><a href="http://ph-7.github.com">pH7</a></strong> © 2012.</p> 
  </footer> 
 
</div> 
  <script src="http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"></script> 
  <script src="./static/js/ProgressBar.class.js"></script> 
  <script> 
  $('#upload').click(function() { 
    (new UploadBar).upload(); 
  }); 
  $('#cancel').click(function() { 
    (new UploadBar).cancel(); 
  }); 
  </script> 
</html> 
 
 |