WebWork Magazin - Webseiten erstellen lassen, Online Medien, html

Webhoster, Webhosting Provider und Domain registrieren

Home | Registrieren | Einloggen | Suchen | Aktuelles | GSL-Webservice | Suleitec Webhosting
Reparatur-Forum | Elektro forum | Ersatzteilshop Haushalt und Elektronik


Homepage und Webhosting-Forum

Scripte und Programme für PHP, MYSQL. Diskussionen zur Programmierung im Web. Fragen zu CMS, Blogsoftware, Shops, Newsletter und vielen weiteren Scripten.


Forum » PHP & MySQL » Dateiinhalt verändern » Antworten
Benutzername:
Passwort: Passwort vergessen?
Inhalt der Nachricht: Fett | Kursiv | Unterstrichen | Link | Bild | Smiley | Zitat | Zentriert | Quellcode| Kleiner Text
Optionen: Emailbenachrichtigung bei Antworten
 

Dateiinhalt verändern
von Can
Stimmt, das Quoten hab ich vergessen.
von Der_HOmer[DE]
Danke die Damen
von Leibi
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);
von Can
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);
von Der_HOmer[DE]
wie kann ich denn eine Datei abspeichern?
von Leibi
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.
von Der_HOmer[DE]
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.

Nach oben