Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]buforowanie danych ob_start problem z header
Forum PHP.pl > Forum > Przedszkole
snerf
witam
mam formularz którym wysyłam pliki edytuje zapisuje na serwerze i próbuje pobrać spowrotem:
  1. <?php $zip_name = $zip_file_name;
  2. header('Content-type: application/zip');
  3. header('Content-Disposition: attachment; filename="'.$zip_name.'"'); ?>


zwraca mi błąd:
Cytat
Warning: Cannot modify header information - headers already sent (


natomiast gdy na początku pliku php zastostuje:
  1. <?php ob_start(); ?>

a na końcu:
  1. <?php $cont = ob_get_contents();
  2. echo $cont; ?>

to skrypt nie wywala błędów i pobiera ładnie plik.

lecz nie wyświetla mi elementów echo znajdujących się w środku sryptu odpowiadających za walidacje formularza
  1. <?php if($_FILES['uploaded_file']['tmp_name']){
  2. echo 'test'; ?>


echo juz nie zwraca :/ wiem że powoduje to
  1. <?php $cont = ob_get_contents();
  2. echo $cont; ?>
ale nie moge rozwiąc problemu
Tomplus
Nie wywala błędów, bo nagłówek został wysłany jako plik. Gdybyś ukrył: Content-Disposition to nie byłoby problemu i widziałbyś błędy.

Użyj polecenia trigger_error() a następnie w logach sprawdź jakie błędy Ci się wyświetlały, o ile to były twoje własne.
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.