2012-04-28 17 views
5

Jestem nowy w programowaniu, po prostu uczę się go w szkole, ale chcę, aby moi użytkownicy pobierali pliki Excel z mojej strony głównej. Poniższy kod nie działa, wyświetla się tylko w przeglądarce i nie wymusza pobierania.Jak wymusić pobranie pliku za pomocą php?

Jak mogę rozwiązać ten problem?

Link powinien być: http://myurl.com/download.php?fileid=1 lub http://myurl.com/download.php?fileid=2 i tak dalej.

<?php 
switch ($_GET["fileid"]) { 
    case 0: 
     $file = "files/mon.xls"; 
     break; 
    case 1: 
     $file = "files/uru2.xls"; 
     break; 
    case 2: 
     $file = "files/oppo23.xls"; 
     break; 
} 
readfile($file); 

Dzięki za pomoc!

Odpowiedz

12

Musisz użyć nagłówka. Jak można przeczytać na php manual, jej do pliku:

<?php 
header('Content-type: application/xls'); 
header('Content-Disposition: attachment; filename="downloaded.xls"'); 
readfile($file); 
5

Istnieje kilka sposobów, aby to zrobić, ale najbardziej prosty sposób znalazłem jest po prostu użyć nagłówka. Możesz zrobić coś takiego.

header('Location: files/oppo23.xls'); 
Powiązane problemy