fwrite()期望参数1为资源,而fclose()期望参数1为资源 [英] fwrite() expects parameter 1 to be resource and fclose() expects parameter 1 to be resource

查看:62
本文介绍了fwrite()期望参数1为资源,而fclose()期望参数1为资源的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

这是我的代码,给我错误

this is my code and giving me the error

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

fclose() expects parameter 1 to be resource, boolean given in and fwrite() expects parameter 1 to be resource, boolean given in directory

推荐答案

这是因为 fopen 无法打开文件:错误消息指示给出了 boolean 而不是资源.

This is because fopen fails to open your file: the error message indicates that a boolean is given instead of a resource.

来自PHP文档:

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

Returns a file pointer resource on success, or FALSE on error.

您应该检查 $ handle 的值.

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

这篇关于fwrite()期望参数1为资源,而fclose()期望参数1为资源的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆