1, 'soap_version' => SOAP_1_1, 'location' => 'http://78.31.45.206/ws/', 'uri' => 'http://78.31.45.206/', 'login' => $_SESSION['tabInfo']['login'], 'password' => $_SESSION['tabInfo']['password'] )); $tabInfo = $_SESSION['tabInfo']; if (isset($_REQUEST['nomFic'])) $nomFic = $_REQUEST['nomFic']; else $nomFic = ''; try { $file = PATH_DATA.'/survliste/'.$nomFic; $file2 = $file.'.bz2'; if (!file_exists($file) || filesize($file)==0) { //Génération du fichier try { $O = $client->getListeFichierSurv($_SESSION['tabInfo']['login'], $_SESSION['tabInfo']['prenom'], $nomFic); } catch (SoapFault $fault) { require_once 'soaperror.php'; processSoapFault($client,$fault,$tabInfo); } //Récupération du fichier $page=getUrl('http://78.31.45.206/csv/csv/'.$nomFic.'.bz2', '', '', '', false); $body=$page['body']; $fp=@fopen($file2, 'w'); @fwrite($fp, $body); @fclose($fp); $bz = bzopen($file2, "r") or die("Impossible d'ouvrir le fichier $file"); $fp=@fopen($file, 'w'); while (!feof($bz)) { @fwrite($fp, bzread($bz, 4096)); } bzclose($bz); } } catch (SoapFault $fault) { require_once 'includes/soaperror.php'; processSoapFault($client,$fault,$tabInfo); } $filename=basename($file); $body=file_get_contents($file); header("Pragma: public"); header("Expires: Mon, 26 Jul 1997 05:00:00 GMT"); header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT"); header("Cache-Control: must-revalidate"); header("Content-type: application/csv"); header("Content-Length: ".strlen($body)); header('Content-disposition: inline; filename="'.$filename.'"');// attachement or inline header("Accept-Ranges: ".strlen($body)); echo $body; } ?>