Variablen in Datei schreiben

Sasser

Erfahrenes Mitglied
Guten Tag!

Ich möchte mit Hilfe eines Scriptes eine Config-Datei beschreiben.

Zurzeit sieht diese Datei so aus:

$name = "";
$adress = "";

Gibt es eine einfache Möglichkeit von PHP her nun per Script diese Datei zu editieren oder sollte man diese Datei leer lassen und einfach befüllen:

PHP:
$name = "Mustermann";
$content = "\$name = \"" . $name .  "\"";
$fp = fopen ( "config.php", "w" );
fputs ( $fp, $content );
fclose ( $fp );
 
Hi

mit config-datei meinst du eine normale .php Datei.
PHP:
$file = "file.txt";
if (file_exists($file))
 {
    $fp = fopen("$file", "r+");
    $value= 1000;
     fseek($fp,0);
     fputs($fp, $value);
    fclose($fp);
  }
So kannst du "normale" Text-datein beschreiben.
HIER die Parameter für fopen()

Bei einer php-datei bietet sich doch die POST oder GET Variante an?

MfG
 
Ich denke was Sasser meinte war, ob es eine Möglichkeit gibt direkt in die Anführungsstriche die konfigurierten Variablen einzufügen.
Die einfachste Möglichkeit ist aber wie du selbst schon sagst, einfach die ganze Datei neu zu befüllen.

PHP:
$inhalt_der_config = "\$host = \"". $db_host ."\"\n\$db_name = \"". $db_name ."\"";

Das einzige, das du hier beachten musst ist eben, dass du die Zeichen dementspreched escaped werden.



Wenn das mit dem ganz befüllen aus irgendeinem Grund nicht möglich ist könntest du es mit preg_match_all oder preg_match machen,
was aber sicher um einiges komplizierter ist.



Grüße Simon
 
Achso, dan würde ich wie du schon selber vorgeschlagen hast die Datei neu schreiben.
Warum sollte die Funktion fehlschlagen? Über einen FTP-Klienten musst du halt nur die richtigen Zugriffsrechte auf die Datei vergeben, dann ist diese problemlos beschreibbar.

MfG
 
Zurück