PHP Classes

File: download.php

Recommend this page to a friend!
  Classes of Marko Schulz   Download 2   download.php   Download  
File: download.php
Role: Example script
Content type: text/plain
Description: Example file for class Download
Class: Download 2
Serve files for download and count them with files
Author: By
Last change:
Date: 11 years ago
Size: 1,801 bytes
 

Contents

Class file image Download
<?php
/**
 * Example file for class Download
 *
 * This is an example file to show the class Download works.
 *
 * @author Marko Schulz <info@tuxnet24.de>
 * @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
?>