fwrite()期望参数1是资源,fclose()期望参数1是资源

时间:2017-11-29 14:52:54

标签: php fopen fclose

private function WriteFile($file,$mode,$content){
    $handle = fopen($file, $mode);
    fwrite($handle, $content);
    fclose($handle);
}

这是我的代码并给我错误

  

fclose()期望参数1是资源,在和中给出布尔值   fwrite()期望参数1是资源,布尔值是给定的   目录

1 个答案:

答案 0 :(得分:2)

这是因为fopen无法打开您的文件:错误消息表示已提供boolean而不是resource

来自PHP文档:

  

成功时返回文件指针资源,错误时返回FALSE。

您应该检查$handle

的值
$handle = fopen($file, $mode);
if(is_resource($handle)) {
    fwrite($handle, $content);
    fclose($handle);
} else {
    // Handle error if needed
}