За последние 24 часа нас посетили 23548 программистов и 1664 робота. Сейчас ищут 839 программистов ...

Подскажите проверку.

Тема в разделе "PHP для новичков", создана пользователем BMWSauber, 11 ноя 2010.

  1. BMWSauber

    BMWSauber Активный пользователь

    С нами с:
    21 ноя 2009
    Сообщения:
    151
    Симпатии:
    0
    Смысл такой, есть массив ссылок:

    Код (Text):
    1. Array ( [0] => http://dsfdfogle.ru [1] => http://otvety.google.ru [2] => http://www.ukr.net [3] => http://argustour.kh.ua [4] => http://www.ajax.ru [5] => http://www.otvety.google.ru )
    в цикле нужно проверить работоспособность каждой:

    Код (Text):
    1. for ($i=0; $i<=count($tryAdrr); $i++)
    2.     {
    3.  
    4.         //$file = "http://dsfdfogle.ru";
    5.         $file = $tryAdrr[$i];
    6.  
    7.         $fh = @fopen($file, "r") or die("Can't open file!");
    8.         $fr = @fread($fh, 20000000);
    9.         $fw = fopen ("logs/request.log", a) or die ("Can't write");
    10.             fputs($fw, "\n");
    11.             fputs($fw, $tryAdrr[$i]);
    12.             fputs($fw, "\n");
    13.             fputs($fw, $fr);
    14.             fputs($fw, "\n");
    15.         fclose($fh);
    16.                    
    17.     }
    18. }
    если ссылка рабочая то нужно записать ее html ответ в файл, (это работает).
    Но если ссылка не рабочая к примеру "http://dsfdfogle.ru" то нужно вывести об этом сообщение, к примеру ("Can't open file!");
    и самое главное продолжить работу скрипта!
     
  2. neverlose

    neverlose Активный пользователь

    С нами с:
    27 авг 2008
    Сообщения:
    1.112
    Симпатии:
    20
    И вчём проблема? "Напишите скрипт за меня!" ?
    $fh = @fopen($file, "r") or die("Can't open file!");
    изменить на
    $fh = @fopen($file, "r");
    if( !$fh) { echo 'Cannot open file "' .$file .'"!<br />'; continue; }
     
  3. BMWSauber

    BMWSauber Активный пользователь

    С нами с:
    21 ноя 2009
    Сообщения:
    151
    Симпатии:
    0
    Люкс! Спасибо!