Авто-загрузка Курса валют

Статус
В этой теме нельзя размещать новые ответы.

ddust

Постоялец
Регистрация
8 Июн 2007
Сообщения
120
Реакции
16
Нужна Авто-загрузка Курса валют - может кто помочь?
 
Загружай, вытаскивай числа, загоняй в файл catalog_rates.txt, вешай на cron и будет тебе счастье:

$:
http://cbrates.rbc.ru/tsv/840/$year/$month/$day.tsv
Для просмотра ссылки Войди или Зарегистрируйся
€:
http://cbrates.rbc.ru/tsv/840/$year/$month/$day.tsv
Для просмотра ссылки Войди или Зарегистрируйся
 
Загружай, вытаскивай числа, загоняй в файл catalog_rates.txt, вешай на cron и будет тебе счастье:
$:
http://cbrates.rbc.ru/tsv/840/$year/$month/$day.tsv
Для просмотра ссылки Войди или Зарегистрируйся
€:
http://cbrates.rbc.ru/tsv/840/$year/$month/$day.tsv
Для просмотра ссылки Войди или Зарегистрируйся
Ну вроде все сделал, но в файл не записывается.
Получаю вот такое:
Файл ../admin/files/catalog_rates.txt недоступен для записи
Вот код:
Код:
<?php
$filename = '/admin/files/catalog_rates.txt';
$addr = "http://stock.rbc.ru/demo/cb.0/intraday/";
$begblock1 = "Доллар США";
$begblock2 = "ЕВРО";
$begin = "<TD>";
$end = "</TD>";
$result = array( );
$screen = file( $addr );
$i = 0;
while ( $i < sizeof( $screen ) && strpos( $screen[$i], $begblock1 ) == false )
{
	++$i;
}
$temp = explode( $begin, $screen[$i + 1] );
$temp = explode( $end, $temp[1] );
$kursdollar = $temp[0] + $temp[0] * 3 / 100;
$i = 0;
while ( $i < sizeof( $screen ) && strpos( $screen[$i], $begblock2 ) == false )
{
	++$i;
}
$temp = explode( $begin, $screen[$i + 1] );
$temp = explode( $end, $temp[1] );
$kurseuro = $temp[0] + $temp[0] * 1 / 100;
$kursdollar = round( $kursdollar, 4 );
$kurseuro = round( $kurseuro, 4 );
$eurodollar = round( $kurseuro / $kursdollar, 4 );
echo "Курс валют:<br> $begblock1 = $kursdollar<br> $begblock2 = $kurseuro<br> EUR/USD = $eurodollar";
$somecontent = "Добавить это к файлу\n";
// Вначале давайте убедимся, что файл существует и доступен для записи.
if (is_writable($filename)) {
    // открываем $filename
fwrite().
    if (!$handle = fopen($filename, 'w')) {
         echo "Не могу открыть файл ($filename)";
         exit;
    }
    // Записываем $somecontent в наш открытый файл.
    if (fwrite($handle, "USD/RUR:$kursdollar\r\n".''."EUR/RUR:$kurseuro\r\n"."EUR/USD:$eurodollar"."\r\n") === FALSE) {
        echo "Не могу произвести запись в файл ($filename)";
        exit;
    }
    echo "<br> Записано в файл ($filename)";
    fclose($handle);
} else {
    echo "<br>Файл $filename недоступен для записи";
}
?>
На localhost все работает, а на сервере - нет.
Подскажите что не так.
Где ошибся.
 
надеюсь права на файл ты выставить не забыл ?
 
Разобрался!
Если кому надо, то:
1. в файле /admin/files/.htaccess стоит запрет на все, убрал.
2. В cron вешать ничего не надо, а в панели управления ->Скрипты создать новый и вставить код:
3. На главной странице Добавить блок -> Скрипт
Все!
При загрузке главной страницы обновляется курс валют!
 
Попробовал выполнить все указания по исполнению скрипта - так и не вышло. Предполагаю, что загвоздка в файле .htaccess. Может кто сможет написать содержимое файла описанного в п. 1 инструкции от ddust'a?
 
Попробовал выполнить все указания по исполнению скрипта - так и не вышло. Предполагаю, что загвоздка в файле .htaccess. Может кто сможет написать содержимое файла описанного в п. 1 инструкции от ddust'a?
Посмотри права на папку мой_сайт/admin/files и на сам файл catalog_rates.txt
А файл .htaccess попробуй просто удалить или переименовать.
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху