extranet/www/datafile.php

42 lines
1.2 KiB
PHP

<?php
$file = $_REQUEST['q'];
$type = $_REQUEST['type'];
switch($type){
case 'pdf':
$content_type = 'application/pdf';
$path = PATH_DATA.'/pdf/';
break;
case 'logos':
$explode = explode('.', $file);
switch($explode[1]){
case 'png': $content_type = 'image/png'; break;
case 'gif': $content_type = 'image/gif'; break;
case 'jpeg':
case 'jpg': $content_type = 'image/jpeg'; break;
}
$path = PATH_DATA.'/logos/';
break;
case 'conso':
$content_type = 'application/csv-tab-delimited-table';
$path = PATH_DATA.'/conso/';
break;
case 'surveillance':
$content_type = 'application/csv-tab-delimited-table';
$path = PATH_DATA.'/surveillance/';
break;
default: exit; break;
}
$firephp->log($path.$file, 'path');
if(file_exists($path.$file))
{
header('Content-Transfer-Encoding: none');
header('Content-type: '.$content_type.'');
header('Content-Length: '.filesize($path.$file));
header('Content-MD5: '.base64_encode(md5_file($path.$file)));
header('Content-Disposition: filename="'.basename($path.$file).'"');
header('Cache-Control: private, max-age=0, must-revalidate');
header('Pragma: public');
ini_set('zlib.output_compression','0');
echo file_get_contents($path.$file);
}
?>