php - fopen() 错误处理

标签 php error-handling

我目前正在编写一个脚本,该脚本读取 HTML 模板文件,用数据填充它,然后将填充的 HTML 文件保存为缓存副本在我的缓存文件夹中。

在抑制运行时错误时,我很难评估 fopen() 是否发生了错误:

$file = @fopen($location,"w+"); 

// manual states fopen() returns false on error
// though the below does not catch any errors 

if (!$file) {
    $this->doSomething();
}

压制对我不利吗?我真的很感激对此有所了解。我试过设置 error_reporting 不显示错误,

ini_set('display_errors',0);
ini_set('log_errors',1);
error_reporting(E_ALL);

并从 fopen() 中删除了抑制,但无济于事。

最佳答案

您的代码应该可以工作。如果您从未输入 if 语句并且未触发任何错误,则文件已成功打开。为什么确定 fopen() 调用失败?

关于php - fopen() 错误处理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7874388/

相关文章:

php - PHP-检测另一个对象上的更改

php - 如何在 javascript 中使用 $.get 从 php 文件中提取两个变量

javascript - jquery tabledit 下拉列表 : is it possible to retrieve values from mysql database?

c# - Global.asax 没有捕获到错误?

r - 如何将警告和错误保存为函数的输出?

javascript - 异步等待仅在 catch 中输出错误消息

php - php中的json对象没有被读取

PHP 正则表达式 - 必须至少包含任意 2 个 UTF-8 字母

php - PHP如何控制MySQL连接数过高

r - 如何创建没有NULL/NA的错误向量?