Задача: ежедневно в 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"
Помогите кто чем может