Ich schreibe eine PHP-App, die eine 'Systemsteuerung' hat, die eine Prefs-Datei mit bestimmten Variablen schreibt. Wenn die Datei nicht existiert, wird sie auf allen POST
erstellt. Wenn es existiert, ist es unlinked
und eine neue Datei ist touched
mit dem gleichen Dateinamen und neuen Variablen. Diese Datei ist dann auf einer anderen Seite enthalten, auf der Inhalt basierend auf den darin enthaltenen Variablen angezeigt wird.Notfallplan für fopen Fehler in PHP
$file = "phpsettings.php";
if (!file_exists($file)) {
touch($file);
$handle = fopen ($file, 'r+');
$str = "<?php \$pref1 = \"$mypref\"; ?>";
} else {
unlink($file);
touch($file);
$handle = fopen ($file, 'r+');
$str = "<?php \$pref1 = \"$mypref\"; ?>";
}
fwrite ($handle, $str);
fclose ($handle);
Ist dies eine sichere Methode zum Schreiben von Einstellungen, vorausgesetzt, diese Datei wird mehrmals am Tag überschrieben? Was ist eine gute Möglichkeit, den Benutzer dieser Systemsteuerung warnen, wenn die Datei nicht richtig gespeichert wurde, und in diesem Fall, was wäre ein guter Notfallplan, um die Seite zu brechen, die diese Prefs-Datei enthalten ist kurz vor der Definition einer Standardsatz von zu füllenden Variablen, wenn !(file_exists)
?
So ist Ihre Frage: "Ist es sicher, eine Datei zu verwenden, um den Zustand meiner Benutzer in meiner Anwendung zu speichern?" –
Erwägen Hinzufügen von Flock-Anrufe nach dem fopen Anrufe. Http://www.php.net/flock – Powerlord