Login   Register  
PHP Classes
elePHPant
Icontem

File: download.php

Recommend this page to a friend!
Stumble It! Stumble It! Bookmark in del.icio.us Bookmark in del.icio.us
  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: 2012-05-15 06:24
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
?>