Я использую fopen, чтобы открыть фид (файл .txt) с URL, но иногда фид не найден. Я хотел бы, чтобы fopen возвращал FALSE, когда это происходит, чтобы я мог обработать ошибку. Однако, когда фид не найден по целевому URL, меня перенаправляют на другую страницу сайта, сообщая мне, что указанный файл не найден. В результате, мой $ handle ссылается на неправильный файл, и fopen возвращает TRUE (потому что он нашел - что-то - хотя и неправильную вещь), тем самым саботируя мою попытку обработки ошибок.
Как я могу убедиться, что у fopen есть нужный файл? Спасибо.
if ($handle = fopen($feed, "r")) {
//fopen returned true, do stuff
} else {
//fopen returned false, quit
die("Fail.");
}