[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Считывание удаленного файла
Юрий Шу
Заранее извиняюсь за, может быть, не совсем корректный вопрос. Но все же…
У меня есть разборщик погоды, который читает файл с сайта, который предполагает установку своей ссылки на мою страницу.

Но сделать это не представляется возможным.
Как это можно «обойти»?

Может быть собирать данные и выводить уже файлом со своего сервера или как??

Просто не хочется получить неработоспособный информер huh.gif



Спустя 4 минуты, 45 секунд (9.02.2009 - 11:17) kirik написал(а):
Вопрос не совсем понял, но
Цитата (Юрий Шу @ 9.02.2009 - 03:12)
Может быть собирать данные и выводить уже файлом со своего сервера или как??

погоду в любом случае нужно кэшировать в файл на своем сервере, и обновлять его например раз в 10-20 минут с помощью крона. Каждый раз обращаться к другому серверу за получением данных не логично, ресурсоемко и долго.

Спустя 39 минут, 34 секунды (9.02.2009 - 11:56) Юрий Шу написал(а):
Цитата (kirik @ 9.02.2009 - 08:17)
Вопрос не совсем понял, но
Цитата (Юрий Шу @ 9.02.2009 - 03:12)
Может быть собирать данные и выводить уже файлом со своего сервера или как??

погоду в любом случае нужно кэшировать в файл на своем сервере, и обновлять его например раз в 10-20 минут с помощью крона. Каждый раз обращаться к другому серверу за получением данных не логично, ресурсоемко и долго.

Опа, вот это новенькое что-то smile.gif
А где бы прочитать про кеширование и кроны, а то в мануале что-то не нашел?

Не понятно, каким образом выводить на экран результат работы скрипта с кроном…

Спустя 1 час, 47 минут (9.02.2009 - 13:43) jetistyum написал(а):
Cron это *nix планировщик ... позволяет запускать что-либо по заданному расписанию.
ну а например gismeteo предоставляет удобный xml интерфейс для погоды ... получаешь xml, парсишь его, сохраняешь в локальный файл как сериализированный массив, это действие выполнять можно по крону... раз в N минут, или часов...
и в своем скрипте просто читаешь этот файл.. делаешь unserialize и пользуешь ...
я бы сделал как-то так smile.gif

Спустя 16 минут, 30 секунд (9.02.2009 - 14:00) Юрий Шу написал(а):
jetistyum, так и хотел сделать, но тогда 2 вопроса:

1) что такое unserialize?
2) нужно считать файл и записать идентичным тому что на удаленном сервере…
то бишь не в строку или массив, а идентичный, так проще. Как это сделать?

Спустя 17 минут, 45 секунд (9.02.2009 - 14:17) jetistyum написал(а):
1. serialize - unserialize это функции PHP - почитай справочник..
http://ua.php.net/manual/ru/function.serialize.php
http://ua.php.net/manual/ru/function.unserialize.php
а если коротко, то переведение массива в строку с возможностью обратного восстановления (позволяет сохранить массив или объект в текстовом файле)...
2. хранить лучше в раcпарсеном виде, а не 1:1 как на сервере, чтобы каждый раз не парсить xml

Спустя 1 час, 11 минут, 26 секунд (9.02.2009 - 15:29) Юрий Шу написал(а):
jetistyum, спасибо
Только еще вопрос…
Скрипт, исполняемый кроном, как-нибудь отличается от обычного php-скрипта, исполняемого при открытии в браузере?

А то написал скрипт, записывая время последней работы в текстовый файлик.
Вручную все работает, но крон что-то то не работает.

Спустя 23 минуты, 2 секунды (9.02.2009 - 15:52) jetistyum написал(а):
да вроде не должен отличаться, ты только правильно его запускай в кроне
как php -f path/to/folder/filename.php
кажется так, если нет, то поправьте меня.

Спустя 9 минут (9.02.2009 - 16:01) Юрий Шу написал(а):
Цитата (jetistyum @ 9.02.2009 - 12:52)
да вроде не должен отличаться, ты только правильно его запускай в кроне
как php -f path/to/folder/filename.php
кажется так, если нет, то поправьте меня.

да-да, так и запустил
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.