Mailinglisten-Archive |
Thymian, ;-)
> From: "Volker Goebbels" <goebbels at gmx.de>@phpbar.de on 29.07.2004 15:10
ZE2
> > PHP müsste mit ob_start .... am einfachsten funktionieren.
> *autch* Das ist fast so klasse wie die Frage ;)
> Sorry, couldn't resist :->>
> Ich empfehle einen Blick ins Manual - genauer gesagt auf var_export:
> http://www.php.net/var_export
testscript:
echo phpversion()."\r\n";
if ( false ) {
echo "vor\r\n";
ob_start();
print_r($GLOBALS);
$sBuffer = ob_get_contents();
ob_end_clean();
$rFile = fopen('out.txt','w');
fwrite($rFile,$sBuffer);
fclose($rFile);
echo "nach\r\n";
}
if ( false ) {
echo "vor\r\n";
$sBuffer = var_export($GLOBALS,true);
$rFile = fopen('out.txt','w');
fwrite($rFile,$sBuffer);
fclose($rFile);
echo "nach\r\n";
}
Php-Version ist 4.3.2-RC1
der erste Teil funktioniert, wie gewünscht - NUR die Ausgabe
von $GLOBALS wird in die Datei geschrieben. Die rekursive
Ausgabe von $GLOBALS wird erkannt und weggelassen.
der zweite Teil funktioniert nicht. var_export() gibt den
Inhalt von GLOBALS trotz des true hintendran auf STDOUT aus
und verabschiedet sich dazu noch mit einem Fatal error:
'GLOBALS' =>
array (
Fatal error: Nesting level too deep - recursive dependency? in
C:\Dokumente und
Einstellungen\gloss\test.php4 on line 14
Grüße, Mathias
php::bar PHP Wiki - Listenarchive