X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

Открыть тему
Тема закрыта
> Как прравильно написать условие?
asbury
asbury
Topic Starter сообщение 4.2.2011, 1:55; Ответить: asbury
Сообщение #1


[PHP]
<?php
if (isset($_GET['i'])) {
$url = 'index.php?dispatch=products.view&product_id='.$_GET['i'];
if (file_get_contents($url)) { $i=file_get_contents($url); echo "тра та та"; } else { exit("Не найден УРЛ"); }
}
else {echo "GET поставь!";}
?>
[/PHP]
Выдается ошибка
Warning: file_get_contents(http://shop-tp.ru/index.php?dispatch=produ...mp;product_id=1) [function.file-get-contents]: failed to open stream: HTTP request failed! HTTP/1.1 404 Not Found in /home/users2/n/normant/domains/normant.jino.ru/shop.php on line 4
Не найден УРЛ

контент у страницы есть, но 404 ошибка, как задать, чтобы отвечало условию else { exit("Не найден УРЛ"); }
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
DoctorX
DoctorX
сообщение 4.2.2011, 2:07; Ответить: DoctorX
Сообщение #2


Либо перехватывать ошибки. Исключениями например.
Либо использовать нечто более функциональное например CURL.

Советую второй вариант.


--------------------
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
asbury
asbury
Topic Starter сообщение 4.2.2011, 2:18; Ответить: asbury
Сообщение #3


да я с курл не дружу ваще, читаю мануалы и не одупляю)))

А как можноп ерехватить ошибку? И если ошибка 404 - то выдавать ошибку?
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
ZhukV
ZhukV
сообщение 4.2.2011, 9:12; Ответить: ZhukV
Сообщение #4


[PHP]
$url = 'http://....../';
if(!$fp = @fopen($url, 'r')){
exit('Cannot open URL's');
}
[/PHP]
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
abmd
abmd
сообщение 4.2.2011, 11:12; Ответить: abmd
Сообщение #5


Может быть у Вас в настройках PHP на сервере запрещено открытие файлов функцией file_get_content с удаленных узлов.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Mulder_hb
Mulder_hb
сообщение 4.2.2011, 11:28; Ответить: Mulder_hb
Сообщение #6


(abmd @ 4.2.2011, 13:12) *
Может быть у Вас в настройках PHP на сервере запрещено открытие файлов функцией file_get_content с удаленных узлов.

Читайте внимательно. Страница найдена, но код возврата 404.
(asbury @ 4.2.2011, 03:55) *
контент у страницы есть, но 404 ошибка, как задать, чтобы отвечало условию else { exit("Не найден УРЛ"); }

А оно и отвечает. Вы читали последнюю строку своей цитаты ошибки? В простейшем случае вывод ошибок можно подавить при помощи @. Но так делать не рекомендуется. Лучше настроить пхп на продакшене на логирование ошибок в файл, а при тестировании, чтобы выводилось на экран.
[PHP]if (!isset($_GET['i'])) {
exit("GET поставь!");
}
$url = 'index.php?dispatch=products.view&product_id='.$_GET['i'];
$i = @file_get_contents($url);
if (!$i) {
exit("Не найден УРЛ");
}
echo "тра та та";[/PHP]

Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Большие ставки для кликов в Я.Директ. Как удешевить?
2 rownong27 1116 26.3.2024, 14:13
автор: knezevolk
Открытая тема (нет новых ответов) Как вы бросили работу и перешли на заработок с сайтов?
12 uahomka 2275 25.3.2024, 6:52
автор: Skyworker
Открытая тема (нет новых ответов) Как отозвать банковский платеж фрилансеру?
28 metvekot 3910 25.3.2024, 6:34
автор: Skyworker
Открытая тема (нет новых ответов) Как вывести деньги в Украине с заблокированного Юмани ?
23 freeax 3635 24.3.2024, 20:55
автор: Liudmila
Открытая тема (нет новых ответов) Через какой браузер и как можно найти в кэшэ браузера видео
10 Room 1925 23.3.2024, 7:41
автор: Room


 



RSS Текстовая версия Сейчас: 28.3.2024, 12:42
Дизайн