| 
<?php/**
 * Example file for class Download
 *
 * This is an example file to show the class Download works.
 *
 * @author Marko Schulz <[email protected]>
 * @copyright Copyright (c) 2012 tuxnet24.de
 * @license http://www.php.net/license/3_01.txt  PHP License 3.01
 * @date $Date: 2012-05-15 14:21:16 +0100 (Di, 15 Mai 2012) $
 * @version $HeadURL: http://svn.tuxnet24.de/php/classes/download.php $ - $Revision: 7 $
 * @package
 */
 
 // Program variables
 (array) $cfg = array();
 
 // Class properties
 $cfg['download'] = array(
 'statistic' => True,
 'couterfile' => './download-counter.txt'
 );
 
 /**
 *  /download.php?file=./path/to/your/file.tar.gz&do=1
 *  /download.php?file=./path/to/your/file.tar.gz
 *  /download.php
 */
 
 // Include the Download class file
 include_once('download.class.php');
 
 try {
 
 // Create the $download object
 (object) $download = new Download($cfg['download']);
 
 // Execute the download
 if (isset($_REQUEST['file']) && isset($_REQUEST['do'])) {
 if (file_exists($_REQUEST['file'])) $file = $_REQUEST['file'];
 $download->getFile($file);
 // Print out the download count of the defined files
 } else if (isset($_REQUEST['file']) && !isset($_REQUEST['do'])) {
 if (file_exists($_REQUEST['file'])) $file = $_REQUEST['file'];
 echo "File ".basename($file)." was downloaded ".$download->getCounter($file)." times.";
 // Print out download counts of all files
 } else {
 (array) $counts = $download->getCounter();
 foreach ($counts as $count) {
 echo $count['name'].": ".$count['count']."<br/>\n";
 }
 }
 } catch ( Exception $error ) {
 // Print out the exception message
 echo "Error: ".$error->getMessage()." on Line: ".$error->getLine()." in ".$error->getFile()."<br/>\n";
 }
 
 // vim: set expandtab tabstop=4 shiftwidth=4 softtabstop=4 foldmethod=marker:
 // EOF
 ?>
 
 |