我在做什么错?没有明显错误的PHP脚本

问题描述:

<?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”。怎么了?我在做什么错?没有明显错误的PHP脚本

我试过fread和fopen for $ file2,但都没有工作。

编辑:它不会引发错误。

该文件具有的权限0740

不知道是否它很重要,但是你在连载部分“LogEnabled”,并在反序列化节“登录小号已启用”。

难道那会让你失望吗?

+0

甚至没有注意到。谢谢您的帮助! – Cyclone 2009-11-11 00:51:16

+0

呵呵。更简单的解决方案,我完全忽略了:P他应该在阅读之前关闭文件,tho。 – gnud 2009-11-11 00:51:46

Flush

(优选close文件),读取其内容之前。

/* Write stuff to $file */ 
fflush($file); 
fclose($file); 
/* Read stuff from file */