Как определить что произошла ошибка при file('');

WebSQLNeeder

Новичок
Как определить что произошла ошибка при file('');

Вызывается функция $ar=file('url');

Как определить, что функция совершила ошибку и что бы потом на странице не вылетали сообщения потипу:

Warning: file(***): failed to open stream: HTTP request failed! HTTP/1.1 404 Not Found in /home/***/func.php on line 9
 

Фанат

oncle terrible
Команда форума
избежать ошибки очень просто.
не надо дёргать урлы во время выдачи сайта пользователю
 

WebSQLNeeder

Новичок
Что то я не понял. Всмысле дергать урлы?

А как вообще запретить выводить ошибку пхп на страницу?
 

chisto_tolyan

Враг народа
да читал вроде, так ведь вопрос был "как сделать так, чтоб ошибки не вылазили"...да ладно, пойду еще почитаю)
 

Фанат

oncle terrible
Команда форума
дёргать урлы - это то, что ты делаешь.
функция file предназначена не для урлов, а для файлов.
файлы читай сколько угодно.
а урлы следует оставить в покое.

запретить выводить ошибки на экран следует в настройках пхп.
 

NaN

Новичок
WebSQLNeeder
Ещё так можно запретить вывод ошибки @file()
 

WebSQLNeeder

Новичок
Фанат

ну формально file() может и урл принимать (и принимает), мне просто для этого скрипта не хочется сокеты использовать.


NaN

Спасибо, а как теперь собственно установить, что ошибка состоялась? Я так понял если собачку поставить то просто ошибка не появится на экрамне, тогда может какой то флажек где то установится типа if(@file())==1{print "Error"}

Ну или как быть?

-~{}~ 20.10.05 14:59:

Скобку не там поставил :)

if(@file()==1){print "Error"}
 

kvf77

Red Devil
WebSQLNeeder
надо делать правильно, а не изобретать костыли - тебе Фанат правильно подсказал - не надо слушать доброходов с собаками
 

chisto_tolyan

Враг народа
WebSQLNeeder
Фанат говорил про то, что дергать другие странички, со странички, которую ты показываешь пользователю нехорошо.
И использовать собаку нехорошо. Для етого есть error_reporting
 

Фанат

oncle terrible
Команда форума
и сокеты не надо использовать.
я же говорю - в скрипте, выводимом пользователю, на чужие сайты лазить не надо.
 

zap

Guest
Автор оригинала: WebSQLNeeder
Фанат

ну формально file() может и урл принимать (и принимает), мне просто для этого скрипта не хочется сокеты использовать.


NaN

Спасибо, а как теперь собственно установить, что ошибка состоялась? Я так понял если собачку поставить то просто ошибка не появится на экрамне, тогда может какой то флажек где то установится типа if(@file())==1{print "Error"}

Ну или как быть?

-~{}~ 20.10.05 14:59:

Скобку не там поставил :)

if(@file()==1){print "Error"}
ну раз на то пошло, то:
@file("your_file_or_url") or die("Error!");
 

kvf77

Red Devil
zap

проблема в том, что ты не читаешь топик, а стараешься быстрее написать то немногое, что ты вообще знаешь - а меж тем, тебе неплохо бы было просто почитать и поучиться
 

zap

Guest
прошу прощения у модераторов за оффтоп!

в чем проблема-то?

прошу заметить

1. я не старался блестать знаниями
2. как ты можешь утверждать то чего не знаешь?
3. не суди ибо будеш судим
 
Сверху