Originalmente inviato da
robizzar
* lo script indirizza il browser ad un file esterno al sito; anche questo lo saprei fare, il problema è che se il file è un .txt il browser lo apre invece di scaricarlo
chi m iaiuta? grazie
Devi usare le cURL o fsockopen: imposti l'header giusto e stampi il contenuto.
Codice PHP:
$ch = curl_init('http:// file.txt');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$code = curl_exec($ch);
curl_close($ch);
header('Content-Type: application/octet-stream');
header('Content-Disposition: attachment; filename=file.txt');
header('Content-Transfer-Encoding: binary');
header('Expires: 0');
header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
header('Pragma: public');
header('Content-Length: ' . strlen($code));
ob_clean();
flush();
echo $code;
Vedi qui: http://php.net/manual/en/function.readfile.php (esempio con readfile, siccome su av allow_furl_open è disabilitata bisogna usare curl/fsockopen)