За последние 24 часа нас посетили 15713 программистов и 1662 робота. Сейчас ищут 843 программиста ...

Cron и синтаксический анализ страниц

Тема в разделе "PHP для новичков", создана пользователем Человек, 25 май 2009.

  1. Человек

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

    С нами с:
    24 июл 2008
    Сообщения:
    56
    Симпатии:
    0
    Адрес:
    Донецк
    Задача: ежедневно в 08-00 записывать в БД информацию о курсе валют на текущюю дату.

    Решил так: через Cron ежедневно вызывается xxx.php (проверил, сценарий выполняется, тоесть крон его точно вызывает)
    Текст:

    Код:
    Код (Text):
    1. $addr =  "http://www.bank.gov.ua/Fin_ryn/OF_KURS/Currency/FindByDate.aspx"; // адрес страницы (НацБанк Украины)
    2. $lines = file($addr);
    3. // Осуществим проход массива и выведем номера строк и их содержимое в виде HTML-кода.
    4. foreach ($lines as $line_num => $line) {
    5.   if(strpos($line, "USD"))
    6.    $USD=htmlspecialchars($line);
    7. }
    8. $begin = "Right">"; // здесь фрагмент html до нужных нам данных
    9. $end = "</td>"; // а это после
    10. $temp = explode($begin, $USD);
    11. $temp = explode($end, $temp[1]);
    12. $kursUSD = $temp[0];
    Далее запись в БД(но так как не получается пока пытаюсь хоть в файл) .

    Код (Text):
    1. $data = date("Y-m-d H:i:s#");
    2. $filename = "testfile.txt";
    3. $USD=" USD=".$kursUSD;
    4. $fh = fopen($filename, "a+");
    5. fwrite($fh, $data);
    6. fclose($fh);
    В результате в файле только "2009-05-25 08:00:00# USD= "

    Но! когда просто вызвать xxx.php все нормально "2009-05-24 19:02:42# USD=761.6000"

    Помогите кто чем может