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

Php fwrite()希望参数1是资源,fclose()希望参数1是资源,php,fopen,fclose,Php,Fopen,Fclose,这是我的代码,告诉我错误 fclose()要求参数1是资源,布尔值在和中给出 fwrite()要求参数1是资源,布尔值在 目录 这是因为fopen无法打开文件:错误消息表明给出的是布尔值而不是资源 来自PHP文档: 成功时返回文件指针资源,错误时返回FALSE 您应该检查$handle的值 private function WriteFile($file,$mode,$content){ $handle = fopen($file, $mode); fwrite($handle,

这是我的代码,告诉我错误

fclose()要求参数1是资源,布尔值在和中给出 fwrite()要求参数1是资源,布尔值在 目录


这是因为
fopen
无法打开文件:错误消息表明给出的是
布尔值而不是
资源

来自PHP文档:

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

您应该检查
$handle
的值

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

使用调试器。参数1是资源吗?(还有,这是什么语言?)这是因为
fopen
无法打开您的文件。@RaymondChen这是一个用于PV的PHP脚本traffic@ADreNaLiNe-DJ但文件目录很好。请检查
错误报告
显示错误
指令。如果($handle){/*…*/}
,检查它是否为false就足够了。
$handle = fopen($file, $mode);
if(is_resource($handle)) {
    fwrite($handle, $content);
    fclose($handle);
} else {
    // Handle error if needed
}