2012-08-10 11 views

cevap

30

kullanım readfile() ve application/octet-stream başlıkları

<?php 
    $handle = fopen("file.txt", "w"); 
    fwrite($handle, "text1....."); 
    fclose($handle); 

    header('Content-Type: application/octet-stream'); 
    header('Content-Disposition: attachment; filename='.basename('file.txt')); 
    header('Expires: 0'); 
    header('Cache-Control: must-revalidate'); 
    header('Pragma: public'); 
    header('Content-Length: ' . filesize('file.txt')); 
    readfile('file.txt'); 
    exit; 
?> 
+0

Thx Çalıştığımı denedim ama eğer web tarayıcısının 2 dosya indirmeyi teklif etmesini istiyorsanız Ben yaparım? – stevey

+1

, başka bir sayfadan ayrı olarak aramadıkça 2 dosya indirmeye zorlanamazsınız ... iframe'lerle! –

+0

Kulemi değiştirmem gerekliydi: $ handle = fopen ("php: // output", "w"); Ayrıca, bir şey üzerine yazma değildi görünüyordu, bu yüzden ben ob_end_clean() – Ghoti

1
$content = file_get_contents ($filename); 
header ('Content-Type: application/octet-stream'); 
echo $content; 

İlgili konular