Προς το περιεχόμενο

πολλαπλά headers σε php


katsapunk

Προτεινόμενες αναρτήσεις

Δημοσ.

Γεια χαρά!

 

Σε php χρησιμοποιω την βιβλιοθήκη gd (για γραφικά) η οποία απαιτεί header για images

>header("Content-type: image/png");

 

Θέλω όμως στο ίδιο .php αρχείο να έχω και text εκτός από images.

Έτσι όταν σε html γράφω κάποιο text μου εμφανίζεται το παρακάτω

 

Warning: Cannot modify header information - headers already sent by........

 

 

Δηλαδή θέλω να κάνω το εξής:

 

>
<html>
text......


<?php
header("Content-type: image/png");
..........
...........
?>

text
text
</html>

 

Το παραπάνω όπως φαίνεται δε γίνεται(;;; )..

Κανένας άλλος τρόπος για να πετύχω το ίδιο αποτέλεσμα?

 

Ευχαριστώ...

Δημοσ.
Cannot modify header information - headers already sent by

Πρέπει ο κώδικας σου να είναι στην αρχή της σελίδας πρίν από ότιδήποτε άλλο. Δεν είναι θέμα ΤΕΧΤ.

Πρέπει η σελίδα σου να ξεκινάει έτσι

<?php

header("Content-type: image/png");

?>

Εσύ το έχεις μετά απο html κώδικα και για αυτό σου σκάει λογικά. Έχεις στείλει output προς τον χρήστη πριν τον Header.Βάλε το στην αρχή και λογικά δεν θα έχεις πρόβλημα με τον μονό content type.

Τώρα για το διπλό content type δεν το έχω κάνει αλλά στην σελίδα

http://php.net/manual/en/function.header.php

λέει το εξής

 

replace

 

The optional replace parameter indicates whether the header should replace a previous similar header, or add a second header of the same type. By default it will replace, but if you pass in FALSE as the second argument you can force multiple headers of the same type. For example:

 

<?php

header('WWW-Authenticate: Negotiate');

header('WWW-Authenticate: NTLM', false);

?>

 

Μπορεί αυτό να παίζει στην περίπτωση σου με το content ...

 

Πιστεύω όμως πως δεν χρειάζεσαι κάτι τέτοιο

Αρχειοθετημένο

Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.

  • Δημιουργία νέου...