Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: функция fopen
 
 автор: Чайка   (07.10.2006 в 18:30)   письмо автору
 
 

Здравствуйте! необходимо открыть много URL по заданному списку, но как быть, если адрес не точен или устарел, тогда сервер ждет тридцать секунд и останавливает сценарий, а хотелось бы чтобы этот адрес пропускался и открывался следующий. Подскажите, как это можно сделать?

   
 
 автор: DEM   (07.10.2006 в 18:32)   письмо автору
 
   для: Чайка   (07.10.2006 в 18:30)
 

а какое отношение имеет функция FOPEN к самой теме вопроса?

Если я правильно понял, то получается довольно сложный скрипт с рег.выражениями, сокетами и т.д. Но может я и ошибаюсь :)

   
 
 автор: Чайка   (07.10.2006 в 18:37)   письмо автору
 
   для: DEM   (07.10.2006 в 18:32)
 

Вкратце крипт выглядит так

$URL ="http://localhost/"; // здесь адреса добавляются из базы
$page = fopen ($URL, "r");
if($page) // если файл открыт успешно то
    {
//тут смотрим файл
}
else {
         echo ('Ошибка при открытии файла');
         fclose ($page);
         }

   
 
 автор: Poison   (07.10.2006 в 18:36)   письмо автору
 
   для: Чайка   (07.10.2006 в 18:30)
 

Тость ты хочешь так=)

Если не пашет один то пробывать следующий?? я пральна понял?

Кстать я тож не понял причем fopen...

   
 
 автор: Чайка   (07.10.2006 в 18:40)   письмо автору
 
   для: Poison   (07.10.2006 в 18:36)
 

да правильно, но если адрес не правильный то у меня через 30 сек скрипт останавливается

   
 
 автор: Poison   (07.10.2006 в 18:50)   письмо автору
 
   для: Чайка   (07.10.2006 в 18:40)
 

Если адреса достаються рандомно то можно просто при ошибке обновлять страничку=)

   
 
 автор: kasmanaft   (07.10.2006 в 18:46)   письмо автору
 
   для: Чайка   (07.10.2006 в 18:30)
 

Можно попробовать след. образом:

$fp = @fsockopen("site.info", 80, $errno, $errstr, 5); // 5 секунд
if (!$fp) { 
echo "Сайт не доступен"; 

else { 
* * * * *
}

   
 
 автор: Чайка   (07.10.2006 в 19:21)   письмо автору
 
   для: kasmanaft   (07.10.2006 в 18:46)
 

спасибо :-) попробую так

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования