Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: download kod html w pliku
Forum PHP.pl > Forum > Gotowe rozwiązania
plewus
mam następujący skrpyt php
  1. <?php
  2. $query = mysql_query(&#092;"SELECT * FROM \".$prefix.\"downloads WHERE downloads_act = 1 AND downloads_id =\".$pobierz); 
  3. $row = mysql_fetch_array($query);
  4. $lk = $row['downloads_link'];
  5. chdir('downloads/');
  6. header(&#092;"Content-Type: application/force-download\");
  7. header(&#092;"Content-Type: application/octet-stream\");
  8. header(&#092;"Content-Type: application/download\"); 
  9. header(&#092;"Content-Disposition: attachment; filename=\".$lk);
  10. readfile($lk);
  11. ?>

znajduje się on między tagami html'a i wszystko było by dobrze gdyby nie to że jak nacisne link to ściąga mi się plik (przykładowo rar) który jest większy tam o kilkanaście kb od źródłowego a po otwarciu go w notatniku na początku i na końcu pliku znajduje się kod HTML z mojej strony blink.gif
ganimedes
Proponuje coś takiego:
  1. <?php 
  2.  
  3. // Pobranie informacji na temat pliku.
  4. $query = &#092;"SELECT file_name, file_type, file_size FROM uploads WHERE upload_id = {$_GE
    T['uid']}\";
  5.  
  6. $result = mysql_query ($query);
  7. list ($fn, $ft, $fs) = mysql_fetch_array ($result, MYSQL_NUM);
  8.  
  9. // Określenie nazwy pliku umieszczonego na serwerze.
  10. $extension = explode ('.', $fn);
  11. $the_file = '../uploads/' . $_GET['uid'] . '.' . $extension[1];
  12.  
  13. // Sprawdzenie czy plik istnieje.
  14. if (file_exists ($the_file)) {
  15.  
  16. // Wysłanie pliku.
  17. header (&#092;"Content-Type: application/$ft\");
  18. header (&#092;"Content-disposition: attachment; filename=$fn\");
  19. header (&#092;"Content-Length: $fs\");
  20. readfile ($the_file);
  21.  
  22. $message = '<p>Plik został wysłany.</p>';
  23.  
  24. } else { // Plik nie istnieje.
  25. $message = '<p><font color=\"red\">Odnalezienie pliku na serwerze nie było możliwe. Przepraszamy za zaistniałą 
  26. iedogodność.</font></p>'; 
  27. }
  28.  
  29. // Ustawienie tytułu strony i dołączenie nagłówka HTML.
  30. $page_title = 'Pobieranie pliku';
  31. include_once ('includes/naglowek.html');
  32.  
  33. echo $message;
  34.  
  35. include_once ('includes/stopka.html');
  36. ?>

W Twoim przypadku zapytanie jest inne, ale konstrukcja jest analogiczna. Powinieneś sobie poradzić. Wrazie czego wal na gg:)
REGARDS
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2024 Invision Power Services, Inc.