Home | Registrieren | Einloggen | Suchen | Aktuelles


Forum » PHP & MySQL » Dateiinhalt verändern Antworten
Dateiinhalt verändern

Der_HOmer[DE]
Quasselstrippe


Beiträge: 239


Ich hab eine Datei, in der verschiedene Werte liegen, die ich ab und an ändern möchte, aber darauf verzichten will, dass sie immer aus einer Datenbank gelesen werden müssen, weil sie sehr oft gebraucht werden.
z.B.
1: 
2: 
3: 
4:
<?
$url = "http://www.meine-seite.de";
$loginlimit = 1000;
?>


Wie kann ich diese Werte ändern?
Also ohne FTP-Zugang, sondern mit einem Formular.

  Profil   Editieren   Zitieren

Leibi
Otto-Normal-Poster


Beiträge: 59


Wenn nur bei bestimmten Aufrufen andere Werte benötigt werden, können diese einfach neu gesetzt werden. Angenommen sie werden bei einem Formular mittels POST übergeben, und sollen nur bei diesem Aufruf geändert sein, so können diese dann mit
$url = $_POST["uebergebene_url"] // je nachdem wie die variable heißt...
beim Aufruf geändert werden.

Wenn die Einstellungen global geupdatet werden sollen, wäre es wohl am Einfachsten, mittels eines Skriptes die Datei bei jeder Änderungen von einem Script neu erstellen zu lassen.

  Profil   E-Mail   Editieren   Zitieren

Der_HOmer[DE]
Quasselstrippe


Beiträge: 239


wie kann ich denn eine Datei abspeichern?

  Profil   Editieren   Zitieren

Can
Halbgott


Beiträge: 1330


So zum Beispiel:

1: 
2: 
3: 
4: 
5: 
6:
$file=fopen("config.php","w");
fputs($file,"<?\n");
fputs($file,"$url = \"" . $url . "\";\n");
fputs($file,"$loginlimit = " . $loginlimit . ";\n");
fputs($file,"?>\n");
fclose($file);


---
"S-púrlawits'chkâ A-ngáse gûrewüdíx" - Zaphrot Bibelprox

Diese Nachricht wurde geändert von: Can
  Profil   E-Mail   Editieren   Zitieren

Leibi
Otto-Normal-Poster


Beiträge: 59


Can schrieb am 25.06.2003 21:55
So zum Beispiel:

1: 
2: 
3: 
4: 
5: 
6:
$file=fopen("config.php","w");
fputs($file,"<?\n");
fputs($file,"$url = \"" . $url . "\";\n");
fputs($file,"$loginlimit = " . $loginlimit . ";\n");
fputs($file,"?>\n");
fclose($file);


Genau.
Die $, die im Text vorkommen, müssen aber noch gequotet werden, also z.B.
fputs($file, "\$url = \"".$url."\";\n");
Sollte die Datei dann wirklich so abgespeichert werden, sollte dann $url noch mit addslashes() gequotet werden, und $loginlimit auf einen Integer-Wert überprüft werden, um mögliche Fehler zu vermeiden.

Das Ganze sähe dann z.B. so aus:

$file=fopen("config.php","w");
fputs($file,"<?\n");
fputs($file,"\$url = \"".addslashes($url)."\";\n");
fputs($file,"\$loginlimit = ".int($loginlimit).";\n");
fputs($file,"?>\n");
fclose($file);

  Profil   E-Mail   Editieren   Zitieren

Der_HOmer[DE]
Quasselstrippe


Beiträge: 239


Danke die Damen

  Profil   Editieren   Zitieren

Can
Halbgott


Beiträge: 1330


Stimmt, das Quoten hab ich vergessen.

---
"S-púrlawits'chkâ A-ngáse gûrewüdíx" - Zaphrot Bibelprox

  Profil   E-Mail   Editieren   Zitieren
 

Antworten
Nach oben