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); }