fwrite und Leerzeilen?

Neori

Mitglied
Hallo ich versuche eine function zu schreiben, welche mir eine config Datei automatisch generiert. Die Datei wird auch geschrieben nur sind keine Leerzeilen und Zeilenumbrüche vorhanden.
Wie kann ich das lösen?.

Hier mal mein Ansatz:

install.php:
PHP:
<?php 

		function generateConfig()
		{
		  $datei = fopen("config.php", "r+");
		  fwrite($datei,'<?php \r\n');
		  fwrite($datei,'\r\n');
		  fwrite($datei,';//Autogenerierte Konfiguartionsdatei\r\n');
		  fwrite($datei,'//Ändern sie nichts in dieser Datei\r\n');
		  fwrite($datei,'\r\n');
		  fwrite($datei,'\r\n');
		  fwrite($datei,'\r\n');
		  fwrite($datei,'\r\n');
		  fwrite($datei,'\r\n');
		  fwrite($datei,'//define($debug,true);\r\n');
		  fwrite($datei,'//Die obere Zeile auskommentieren un Debuginformationen anzuzeigen\r\n');
		  fwrite($datei,'\r\n');
		  fwrite($datei,'\r\n');
		  fwrite($datei,'\r\n');
          fwrite($datei,'$mysql_server="'.$_GET['server'].'";\r\n');
		  fwrite($datei,'$mysql_user="'.$_GET['user'].'";\r\n');
		  fwrite($datei,'$mysql_password="'.$_GET['password'].'";\r\n');
          fwrite($datei,'\r\n');
          fwrite($datei,'$table_prefix="'.$_GET['prefix'].'";\r\n'); 
          fwrite($datei,'\r\n');
          fwrite($datei,'define("PHPMail_INSTALLED", true);\r\n');
		  fwrite($datei,'\r\n');
          fwrite($datei,'\r\n');
		  fwrite($datei,'?>');
		  fclose($datei);
		}
?>

Das steht nacher in der config.php:

PHP:
<?php \r\n\r\n;//Autogenerierte Konfiguartionsdatei\r\n//Ändern sie nichts in dieser Datei\r\n\r\n\r\n\r\n\r\n\r\n//define($debug,true);\r\n//Die obere Zeile auskommentieren un Debuginformationen anzuzeigen\r\n\r\n\r\n\r\n$mysql_server="";\r\n$mysql_user="";\r\n$mysql_password="";\r\n\r\n$table_prefix="";\r\n\r\ndefine("PHPMail_INSTALLED", true);\r\n\r\n\r\n?>

nun sollten die \r\n allerdings Zeilenumbrüche sein.

Vielen Dank im Vorraus
 
Um das noch etwas zu erweitern:
Alles, was zwischen dein einfachen Anführungszeichen (') steht, wird nicht interpretiert. Beispiel:
Code:
$bla=5;
echo '$bla=5';
Ausgabe:
Code:
$bla=5

Alles zwischen den zweifachen Anführungszeichen (") wird interpretiert. Beispiel:
Code:
$bla=5;
echo "$bla=5";
Ausgabe:
Code:
5=5

Azi
 
Zurück