КИТА unofficial

Компьютерный => Веб-программирование => Тема начата: BoeserBiber от Май 25, 2009, 11:07:23



Название: Cron и синтаксический анализ страниц
Отправлено: BoeserBiber от Май 25, 2009, 11:07:23
Задача: ежедневно в 08-00 записывать в БД информацию о курсе валют на текущюю дату.

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

$data = date("Y-m-d H:i:s#");
$filename = "testfile.txt";
$USD=" USD=".$kursUSD;
$fh = fopen($filename, "a+");
fwrite($fh, $data);
fclose($fh);

В результате в файле только "2009-05-25 08:00:00# USD= "

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

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