Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Problem z header()
Forum PHP.pl > Forum > Przedszkole
eko_moto
Mam problem z header():

Kod
Warning: Cannot modify header information - headers already sent by (output started at /mnt/storage/users/f/o/r/forum3a/linker/index.php:52) in /mnt/storage/users/f/o/r/forum3a/linker/index.php on line 53


mam taki kod:

  1. <?php
  2. $f_de=base64_decode($addr);
  3. $dl_n=$f_de;
  4.  
  5. header("Content-Type: application/octet-stream");
  6. header("Content-Disposition: attachment; filename=$dl_n");
  7. header("Content-Length: ".filesize($dl_n));
  8. header("Accept-Ranges: bytes");
  9. header("Pragma: no-cache");
  10. header("Expires: 0");
  11. header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
  12. header("Content-transfer-encoding: binary");
  13.  
  14. @readfile($dl_name);
  15.  
  16. exit();
  17. ?>


wywala mi ten błąd oczywiście po wykonaniu skryptu

coś źle piszę questionmark.gif
strife
Poszukaj!!!!! było setki razy!

headers already sent

UPDATE
Teraz właśnie przeczytałem jeden temat niżej niezgadniecie czego dotyczy... blink.gif
eko_moto
No tak wiem do czego służy wyszukiwarka , ale to co znalazłem to pare postów w stylu:

pyt. wywala mi headers already sent
odp. poszukaj! to było setki razy!

przeszukałem tak ok.30 stron i nie znalazłem! prosiłbym o np. link do posta gdzie jest odpowiedz na ten temat.

Prosze o pomoc
Zajec
Nagłówki muszą zostać wysłane przed jakąkolwiek treścią strony.

Czyli coś w stylu
  1. <?php
  2. echo '<html>';
  3. header('Content-type: text/html');
  4. ?>
wywali błąd, taki jak u ciebie.

Widocznie wysyłasz jakąś treść przed nagłówkami.
tiraeth
Zawsze możesz ustawić buforowanie danych przed wyświetleniem...

ob_start" title="Zobacz w manualu php" target="_manual()
ob_end_flush" title="Zobacz w manualu php" target="_manual()
sf
Cytat(tiraeth @ 2006-01-16 21:53:28)
Zawsze możesz ustawić buforowanie danych przed wyświetleniem...

()
<a href="http://pl.php.net/ob_end_flush">ob_end_flush
()

To nie jest rozwiazanie problemu tylko jego obejscie.

Osobiscie nigdy mi sie nie zdarzylo zebym musial `rozwiazywac` taki problem poprzez uzycie tych funkcji.

nie zgodzę się z Tobą, buforowanie to dobry sposób na wyświetlenie danych przed wysłaniem nagłówków do przeglądarki /tiraeth/

nie rozumiem dlaczego nakazujesz aplikacji by korzystala z buforowania, aplikacja powinna dzialac poprawnie niezaleznie od tego czy potrzebuje buforowac dane czy nie, buforowanie powinno miec jakis sens, sens by nie wystepowal blad, ktory podano w pierwszym uzytkownikiem mija sie z celem.. to tak jakbys zakazal wystepowania bledow NOTICE poprzez uzywanie @ ... dla mnie to nie do pomyslenia, ale kazy ma swoje zdanie
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-2025 Invision Power Services, Inc.