Что я делаю неправильно? PHP-скрипт без видимых ошибок - PullRequest
1 голос
/ 11 ноября 2009
<?php


$file = fopen("configuration.conf","w+");
$settings['LogEnabled'] = "true";
$settings['Pass'] = "pass";
$settings['ShowWarning'] = "true";
fwrite($file,serialize($settings));


$path = "configuration.conf";
$file2 = file_get_contents($path);
$settings2=unserialize($file2);
echo($settings2['LogsEnabled']);

?>

Он должен показывать "true" при запуске. Что не так?

Я пробовал fread и fopen для $ file2, но ни одна из них не работает.

РЕДАКТИРОВАТЬ: не выдает ошибку.

Файл имеет разрешения 0740

Ответы [ 2 ]

4 голосов
/ 11 ноября 2009

Не уверен, если это имеет значение, но у вас есть 'LogEnabled' в разделе сериализации и 'Log s Включено' в разделе десериализации.

Неужели это тебя отталкивает?

3 голосов
/ 11 ноября 2009

Очистить (и предпочтительно закрыть файл), прежде чем читать его содержимое.

/* Write stuff to $file */
fflush($file);
fclose($file);
/* Read stuff from file */
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...