php 5.3 fwrite()期望参数1是资源错误

use*_*871 5 php wampserver

我正在使用wamp服务器.我尝试写入文件,但它给出了这样的错误:"警告:fwrite()期望参数1是资源,布尔给定".我该如何解决?

$file = 'file.txt';  
if (($fd = fopen($file, "a") !== false)) { 
  fwrite($fd, 'message to be written' . "\n");   
  fclose($fd); 
} 
Run Code Online (Sandbox Code Playgroud)

phi*_*hag 11

移动括号:

if (($fd = fopen($file, "a")) !== false) { 
  fwrite($fd, 'message to be written' . "\n");   
  fclose($fd); 
}
Run Code Online (Sandbox Code Playgroud)

您的代码将结果(fopen($file, "a") !== false)(即布尔值)分配给$fd.