PHP скрипт который копирует XML на сервер. @ DeForum.ru
DeДверь  
Логин:  
Пароль:  
  Автологин  
   
Разместить рекламу
Письмо админу
Правила | FAQ | *Поиск | Наша команда | Регистрация | Вход
 
 
 Страница 1 из 1 [ Сообщений: 6 ] 
*   Список форумов / Начинка и техника / Программирование для WWW » ответить » создать топик « | »
Автор Сообщение
Punk T-34 Муж.
участник
1
Сообщения: 1265
Зарегистрирован: 17.02.06
Откуда: Бахрейн
Заголовок сообщения: PHP скрипт который копирует XML на сервер.
Сообщение Добавлено: 9 Июнь 2010, 13:10:29 
Где можно найти образец скрипта, который бы через определенный промежуток времени (например, 30 мин) читал xml на удаленном сервере и копировал (перезаписывал) его содержимое в xml файл на локальном сервере?

_________________
• NORDSKILL •
Punk T-34 Муж.
участник
1
Сообщения: 1265
Зарегистрирован: 17.02.06
Откуда: Бахрейн
Сообщение Добавлено: 9 Июнь 2010, 13:38:37 
ту часть скрипта, которая читает и перезаписывает файл я уже сделал и протестировал — работает:

Код:
<?php

$file = file_get_contents("ссылка на удаленный файл");
print("Размер прочитанного файла: ".strlen($file)."\n");

$target = fopen("my.xml", "w");
fwrite($target,$file);
fclose($target);

?>


Остается вопрос:
Как сделать так чтобы скрипт выполнялся сам, своими силами, без запроса со стороны пользователя каждые пол-часа?

_________________
• NORDSKILL •
Podveg Razvedcheka Муж.
участник
7
Сообщения: 1303
Зарегистрирован: 21.01.08
Откуда: г. Казань
Сообщение Добавлено: 9 Июнь 2010, 13:51:58 
ну наверное сделать таймер. В php нет такого что ли?
Punk T-34 Муж.
участник
1
Сообщения: 1265
Зарегистрирован: 17.02.06
Откуда: Бахрейн
Заголовок сообщения: Re: PHP скрипт который копирует XML на сервер.
Сообщение Добавлено: 9 Июнь 2010, 14:23:04 
я только что ещё порыл тему и оказалось, что нет. Ведь сам по себе php-файл ничего не делает. Он работает только тогда, когда пользователь обращается к файлу. И такой штуки как onEnterFrame (как во флеше) там и быть не может.

Вот какое решение я нашел на сайте otvety.google.ru

Цитата:
Решений собственно немного:
Внешний крон. Т.е. где-то, например на вашем компьютере или на другом сервере запускается браузер или тот же wget и делает запрос к нужному скрипту. Плюсы: точность и стабильность работы. Минусы: необходимость в другом компьютере/сервере и зависимость от канала между этим компьютером и вашим сервером.

Крон работающий от посетителей. В страницу встраиваете вызов скрипта и каждый посетитель будет его вызывать. Скрипт проверяет время с последнего запуска и либо выполняет нужные действия либо, если времени мало, завершает свою работу. Плюсы и минусы практически схожи: точность работы зависит от посещаемости сайта.

Можно совместить два этих способа. Т.е. картинку-скрипт вещаете на другой ваш ресурс с большой посещаемостью.

Есть еще вариант с "зомби", но на виртуальном хостинге это не прокатит, а на других есть нормальный крон :)


_________________
• NORDSKILL •
Don Julio Муж.
постоянный участник
77
Сообщения: 3562
Зарегистрирован: 02.08.02
Откуда: Пустота
Сообщение Добавлено: 9 Июнь 2010, 22:08:48 
Прикинь, мечтал о чем-то подобном и даже не думал, что в таком месте проблема может быть.

_________________
Не бойтесь.
Slavka Муж.
соучастник
17
Сообщения: 364
Зарегистрирован: 29.05.08
Откуда: Юкрейн
Сообщение Добавлено: 10 Июнь 2010, 09:50:43 
Крон от посетителей - это не совсем адекватное решение.
Пинайте хостера на предмет нормального крона на хостинге. Большинство такой предоставляют.
*   Список форумов / Начинка и техника / Программирование для WWW « | » » ответить » создать топик
 Страница 1 из 1 [ Сообщений: 6 ] 
Показать сообщения за:   Поле сортировки  
Найти:
Перейти:  
Уровень доступа: Вы не можете начинать темы. Вы не можете отвечать на сообщения. Вы не можете редактировать свои сообщения. Вы не можете удалять свои сообщения. Вы не можете добавлять вложения.
cron


ООО ДеФорум
При использовании материалов сайта ссылка на DeForum.ru — обязательна.
Проект Павла Батурина ©2001-2077; // Powered by phpBB © 2013 phpBB Group
Rambler's Top100