2011-10-19 31 views

回答

7

你的if語句是錯誤的。嘗試

if (($fd = fopen($file, "a")) !== false) { 

因爲你是一個喜歡

$fd = fopen($file, "a") !== false 
+0

Ups ...我錯過了。非常感謝! – Alex

2

因爲你有一個圓括號錯誤。該代碼應閱讀:

if (($fd = fopen($file, "a")) !== false) { 

當前有哪些代碼沒有被設置$fd到比較falsefopen返回值,這也是false(假設fopen成功)的結果。實際上你有

if ($fd = false) { 

這是不言自明,也可測試(與var_dump)。

故事的寓意:不要將值指定給if條件中的變量。這不是1980年,你不是在C編程。只是說不,並使核心可讀;它會愛你的。

相關問題