Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]buforowanie danych ob_start problem z header
snerf
post
Post #1





Grupa: Zarejestrowani
Postów: 74
Pomógł: 3
Dołączył: 30.03.2014

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


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

Ten post edytował snerf 6.03.2018, 22:42:53
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 1)
Tomplus
post
Post #2





Grupa: Zarejestrowani
Postów: 1 879
Pomógł: 230
Dołączył: 20.03.2005
Skąd: Będzin

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


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.
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 20.08.2025 - 13:45