我正在使用 fopen 从 URL 打开提要(.txt 文件),但有时找不到提要。我希望 fopen 在发生这种情况时返回 FALSE,以便我可以处理错误。但是,当在目标 URL 上找不到提要时,我将被重定向到站点上的另一个页面,通知我找不到指定的文件。结果是,我的 $handle 引用了错误的文件,并且 fopen 返回 TRUE(因为它找到了 -something- 尽管是错误的东西),从而破坏了我对错误处理的尝试。
如何验证 fopen 是否获得了正确的文件?谢谢。
if ($handle = fopen($feed, "r")) {
//fopen returned true, do stuff
} else {
//fopen returned false, quit
die("Fail.");
}