Я пишу PHP-приложение с «панелью управления», которое записывает файл prefs с определенными переменными. В каждом POST
, если файл не существует, он создается. Если он существует, это unlinked
, а новый файл - touched
с тем же именем и новыми переменными. Этот файл затем включается на другую страницу с отображением содержимого на основе переменных внутри него.План непредвиденных обстоятельств для ошибки fopen в 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);
Безопасный ли способ записи предпочтений при условии, что этот файл будет перезаписан много раз в день? Что является хорошим способом как предупредить пользователя этой панели управления, если файл не был сохранен правильно, и в этом случае, что было бы хорошим планом на случай непредвиденных обстоятельств, чтобы не сломать страницу, этот файл prefs включен не до определения набор значений по умолчанию для заполнения, если !(file_exists)
?
Итак, ваш вопрос: «Безопасно ли использовать файл для хранения состояния моих пользователей в моем приложении?« –
Подумайте о добавлении вызовов flock после вызовов fopen. Http://www.php.net/flock – Powerlord