PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Absätze mit fwrite



Christoph87
13-08-2004, 15:35
Hallo,

ich habe einen Script, in dem ich eine PHP Datei erzeuge, der sieht in etwa so aus:



$text = '<?php ';
$text.= '$dbhost = "';
$text.= $db_url;
$text.= '"; $dbuser = "';
$text.= $db_user;
$text.= '"; $dbpw = "';
$text.= $db_pw;
$text.= '"; $dbname = "';
$text.= $db_name;
$text.= '"; $connection = mysql_connect($dbhost,$dbuser,$dbpw);';
$text.= ' mysql_select_db($dbname,$connection); ?>';

$fp = fopen ("../config.inc.php","w");
fwrite($fp,$text);
fclose($fp);
$fp = fopen ("../config.inc.php","r");
$str = fgets($fp);
fclose($fp);


Ich generiere hier einfach eine Zugangsdatei für eine MySQL-Datenbank, der Inhalt spielt aber keine Rolle.

Wie kann ich nun Absätze einbauen? Denn die generierte Datei hat nur eine lange Zeichenkollone.

mfg

Pingu
13-08-2004, 16:13
Durch sog. Escape-Sequencen. siehe Manual: http://de.php.net/manual/de/language.types.string.php#language.types.string.sy ntax.double

Pingu

Christoph87
13-08-2004, 16:27
Jaja, nur wie kann ich das hier in die Variable $text einbringen?

Wenn ich da ein \n reinsetze, dann wird das einfach mitgeschrieben und nicht als Escape-Sequence angesehen.

undefined
13-08-2004, 17:51
Hatten wir so etwas ähnliches Heute nicht schon einmal?
Verwende einen Herodec Syntax


$str = <<<HERODEC
Meine Script und so weiter mit $vars
und Zeileumbrüchen
HERODEC;
Bitte darauf achten das vor und hinter dem Herodec keine Leerzeichen vorhanden sind.
Der Rest wie gehabt mit write.
PS: Auch mal die Suchmaske verwenden!

Gaert
13-08-2004, 18:39
Jaja, nur wie kann ich das hier in die Variable $text einbringen?

Wenn ich da ein \n reinsetze, dann wird das einfach mitgeschrieben und nicht als Escape-Sequence angesehen.
Wenn du \ als Escapezeichen verwenden willst musst du doppelte Anführungszeichen verwenden (dann aber nicht vergessen auch die $ Zeichen zu escapen...).

Gruß,

Gaert

elrond
16-08-2004, 11:50
häng einfach hinter jede Zeile ein chr(10), dann hast du einen Zeilenumbruch