Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Download plików za pomocą przeglądarki, Podczas downloadu plików tekstowych dodoawna jest nie porzadana treść
endrju_pn
post
Post #1





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 31.07.2009

Ostrzeżenie: (0%)
-----


Witam wszystkich (IMG:style_emoticons/default/smile.gif)

Mam następujący problem napisałem skrypt w php mający na celu download plików z przeglądarki.I ogólnie wszyto działa pliki się ściągają ale jak ściągam plik tekstowy to jest do niego dodawany tekst ze strony którego nie powinno tam być!!Do otwieranie listy odnośników wykorzystuje funkcje która wczytuje mi z katalogu wszystkie pliki tam zamieszczone po czym wywołuje funkcje odpowiedzialną za wywoływanie ściąganie plików.
Poniżej zamieszczam tekst z pliku głównego:
  1. <html>
  2. <head>
  3. </head>
  4. <body>
  5. <?php
  6. require_once ('b_funkcji.inc');//plik zawierający moje funkcje
  7. c_katalog('./download/','index.php');
  8. $name=$_GET['name'];
  9. if(!empty($name))
  10. {
  11. wyslij($name);
  12. }
  13.  
  14. ?>
  15.  
  16. <body>
  17. </html>


A poniżej zamieszczam plik w którym są zawarte moje funkcje:
  1. <?php
  2. /*Funkcja czyta katalog i towrzy z plików jego zawartosci odnosniki
  3.   Jako argumenty przyjmuje scierzke do zasobu oraz argument opcjonalny czyli
  4.   plik w jakim ma być wyswietlany odnosnik
  5. */
  6. function c_katalog($sciezka,$plik='download.php')
  7. {
  8. $sciezka=opendir($sciezka);
  9. while(($p_z_katalogu=readdir($sciezka))!==false)
  10. {
  11. if (!(($p_z_katalogu=='.')||($p_z_katalogu=='..')))
  12. echo '<a href="'."$plik?name=$p_z_katalogu".'">'."$p_z_katalogu".'</a><br/>';
  13. }
  14. closedir($sciezka);
  15. }
  16. /*Funkcja przesyla plik za pomoca przegladarki z serwera do klijenta
  17.   Funkcja jak argument potrzebuje nazwy pliku do pobrania oraz jako argument opcjonalny
  18.   potrzebuj scierzke do pliku do pobrania*/
  19. function wyslij($name,$sciezka='download/')
  20. {
  21. $plik=fopen($sciezka.$name,"rb");
  22. flock($plik,1);
  23. $wielkosc=filesize($sciezka.$name);
  24. while (!feof($plik))
  25. {
  26. $zawartosc.=fgets($plik);
  27. }
  28. flock($plik,3);
  29. fclose($plik);
  30. header('Content-Type: application/x-unknown');
  31. header("Content-Lenght:$wielkosc");
  32. header("Content-Disposition: attachment; filename=$sciezka.$name");
  33.  
  34. echo $zawartosc;
  35.  
  36. }

Do tych plików jest dodawany tekst :
<html>
<head>
</head>
<body>
A tutaj są podawane te odnośniki no i tekst plik
</body>
</html>

Nie mam pojęcia dlaczego ten tekst jest dodawany do pliku jak powinien być tam tylko zawartość tego pliku:|

Za wszelką pomoc z góry dziekuje

Ten post edytował endrju_pn 10.09.2009, 16:18:43
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 19.09.2025 - 14:49