Exemple #1
0
        return array();
    }
}
stream_wrapper_register('mytest', 'testStream');
switch ($_GET['what']) {
    case 'file':
        $params['file'] = 'data.txt';
        break;
    case 'resource':
        $params['resource'] = fopen('data.txt', 'rb');
        break;
    case 'stream':
        $params['resource'] = fopen('mytest://data.txt', 'rb');
        break;
    case 'data':
        $params['data'] = file_get_contents('data.txt');
        break;
}
switch ($_GET['op']) {
    case 'static':
        HTTP_Download::staticSend($params);
        break;
    case 'send':
        $h =& new HTTP_Download();
        $h->setParams($params);
        $h->send();
        break;
    case 'arch':
        HTTP_Download::sendArchive('foo.' . $_GET['type'], $_GET['what'], $_GET['type']);
        break;
}
 function downloadFolderByID($id)
 {
     global $DocumentDir;
     require_once 'HTTP/Download.php';
     $apf_folders = DB_DataObject::factory('ApfFolders');
     $apf_folders->setId($id);
     $apf_folders->find();
     $apf_folders->fetch();
     $filename = $apf_folders->getName() . ".tar.gz";
     $foldername = $apf_folders->getDirpath();
     $real_folder_path = $DocumentDir . $foldername;
     HTTP_Download::sendArchive($filename, $real_folder_path, HTTP_DOWNLOAD_TGZ, "", $real_folder_path);
 }