2009-11-11 87 views
1
<?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

回答

4

不知道是否它很重要,但是你在連載部分「LogEnabled」,並在反序列化節「登錄小號已啓用」。

難道那會讓你失望嗎?

+0

甚至沒有注意到。謝謝您的幫助! – Cyclone 2009-11-11 00:51:16

+0

呵呵。更簡單的解決方案,我完全忽略了:P他應該在閱讀之前關閉文件,tho。 – gnud 2009-11-11 00:51:46

3
Flush

(優選close文件),讀取其內容之前。

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