phpbar.de logo

Mailinglisten-Archive

[php] in Datei schreiben

[php] in Datei schreiben

Mathias Gloss mgloss at amadeus.net
Don Jul 29 15:41:29 CEST 2004


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