Posted by Marten Lehmann on 08/17/05 20:12
Hello,
I have a function catching the output of a script:
function encodeDomain ($domain) {
ob_start();
system("echo '$domain'");
$output = ob_get_contents();
ob_end_clean();
}
And I have a php-script using this function:
<?
encodeDomain($domain);
header("Location: http://www.php.net");
?>
While this worked fine in PHP4, with PHP5.0.4 I always get the following
error:
Warning: Cannot modify header information - headers already sent in
test.php on line 4
The redirect works if I don't use the encodeDomain() function. Does the
system-output affect the php-outout status in any way? I checked the raw
http-output and I can see nothing of the output from the system()-call.
Does maybe PHP simply say "output has been send" although it hasn't been
send actually?
Regards
Marten
Navigation:
[Reply to this message]
|