Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> readfile(), x-sendfile dodają kod HTML do nagłówka pliku
pablo114
post
Post #1





Grupa: Zarejestrowani
Postów: 49
Pomógł: 0
Dołączył: 11.07.2007

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


Witam,

Na swojej stronie mam podstronę przez którą pobieram pliki tak jak mniej wiecej z każdego dostępnego filehostingu (rapidshare, filesonic itd). Do wysyłania pliku użytkonikowi korzystam np. z tej metody

  1. <?php
  2. // We'll be outputting a PDF
  3. header('Content-type: application/pdf');
  4.  
  5. // It will be called downloaded.pdf
  6. header('Content-Disposition: attachment; filename="downloaded.pdf"');
  7.  
  8. // The PDF source is in original.pdf
  9. readfile('original.pdf');
  10. ?>


I problemem jest to, że na początku tego pobranego pliku zawsze dodawany jest kod HTML mojej strony. Jak to zablokować?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
nospor
post
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




No najlepiej nie pluj tego kodu. Skoro to jest pobieranie pliku to ma byc tylko pobieranie i nic wiecej
Go to the top of the page
+Quote Post
pablo114
post
Post #3





Grupa: Zarejestrowani
Postów: 49
Pomógł: 0
Dołączył: 11.07.2007

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


Ok zrozumiałem.

ob_clean() i flush() przed readfile i prosty exit; zaraz po rozwiązuje sprawe. Dzięki. A teraz ciut z innej beczki. Czy takie głupie dawkowanie porcji jak np.

  1. if ($file = fopen($path, 'rb')) {
  2. while(!feof($file) and (connection_status()==0)) {
  3. print(fread($file, 1024*8));
  4. flush();
  5. }
  6. fclose($file);
  7. }


to jedyne rozwiązanie na ograniczenie prędkości pobierania? Makabrycznie to działa na dużych plikach. Cóż nawet nie dużych, 10Mb wystarczy żeby zamulić serwer.
Go to the top of the page
+Quote Post

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: 22.08.2025 - 21:40