[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Периодическое чтение файла
kuhams
На сервере храниться файл еее.txt. Необходимо с периодичностью в несколько секунд читать его с сервера. Подскажите как это сделать?



Спустя 2 минуты, 39 секунд (15.02.2009 - 14:03) kuhams написал(а):
На сервере храниться файл еее.txt. Необходимо с периодичностью в несколько секунд читать его с сервера. Подскажите как это сделать?

Спустя 4 часа, 26 минут, 5 секунд (15.02.2009 - 18:29) Sylex написал(а):
kuhams
а дальше что с ним делать? Цель какая!

Спустя 14 часов, 59 минут, 2 секунды (16.02.2009 - 09:28) kuhams написал(а):
Цитата
P.S. не сиди нога на ногу!<br />Решение проблемы в твоем стремлении ее решить!


Вообще-то мне бы хотелось прочитать совет по моему вопросу. И какая разница, что с ним делать? P.S. считаю правильным, но для чего тогда форумы?

Спустя 46 минут, 50 секунд (16.02.2009 - 10:15) Sylex написал(а):
kuhams
это вообще-то моя подпись! laugh.gif laugh.gif

Потому что есть варианты, и это зависит от конкретной поставленной задачи! Приведу один, спорим он тебя не устроит?

PHP
<?php
set_time_limit
(0);
$sec 5;
do {
  
$s file_get_contents('еее.txt');
  
sleep($sec);
} while (
1);


Данный скрипт постоянно с указанной переодичностью (5 сек. в данном случае) тупо читает файл 'еее.txt' в переменную $s.

Закрываем топик? wink.gif

Спустя 9 минут, 33 секунды (16.02.2009 - 10:25) kuhams написал(а):
Цитата
это вообще-то моя подпись!


Извини, с подписью конкретно не понял. Честно говоря не так давно занялся PHP. Поэтому поясню что надо. С одного компа идет запись в файл числа. Другой комп должен проверять значение, и если значение совпадает с истинным записывает в другой файл информацию.

Спустя 6 минут, 31 секунда (16.02.2009 - 10:31) sergeiss написал(а):
А зачем для этого PHP использовать? Возьми С++ или Дельфи... Там очень легко будет сделать взаимодействие 2-х компов.
PHP предназначен больше для задач взаимодействия "клиент-сервер". А у тебя другая задача.

Спустя 4 минуты (16.02.2009 - 10:35) kuhams написал(а):
Цитата
А зачем для этого PHP использовать? Возьми С++ или Дельфи... Там очень легко будет сделать взаимодействие 2-х компов.


Фишка в том, что мне и нужно клиент-сервер.

Спустя 4 минуты, 40 секунд (16.02.2009 - 10:40) sergeiss написал(а):
Я по-другому спрошу. Тебе нужно заходить на какой-то веб-сервер, или у тебя просто 2 компа где-то в локальной сети?

В первом случае, наверное, AJAX понадобится, а во втором все-таки С++ или Дельфи smile.gif
И во втором случае клиент-серверное приложение можно легко сделать.

Спустя 14 минут, 52 секунды (16.02.2009 - 10:55) kuhams написал(а):
Два компа в локалке.

Спустя 6 минут, 44 секунды (16.02.2009 - 11:02) sergeiss написал(а):
Ежели это 2 компа в локалке, то кто мешает сделать простую прогу?
На одном компе она открывает какой-то порт на прослушку, и одновременно следит за изменениями определенного файла.
На другом компе эта же прога подключается к первому компу (через открытый там порт) и ждет информации от него. Даже запрашивать ничего не нужно... Как только есть измерения, первый комп сигнализирует второму.
На С++Билдере я бы это сделал быстрее, чем на PHP smile.gif. И это было бы проще, надежнее и универсальнее. Потому что в случае использования PHP надо будет запускать веб-сервер и делать другие ненужные телодвижения.

Спустя 33 минуты, 17 секунд (16.02.2009 - 11:35) LoneCat написал(а):
Цитата (Sylex @ 16.02.2009 - 11:15)
это вообще-то моя подпись!

Чем докажешь? smile.gif

Цитата (Sylex @ 16.02.2009 - 11:15)
Приведу один, спорим он тебя не устроит?

Мне лично вот этот пример очень нравится smile.gif
PHP
function getTomorrowDate() {
  
sleep(24*60*60);
  return 
time();
}



Спустя 2 часа, 39 минут, 32 секунды (16.02.2009 - 14:14) kuhams написал(а):
Sylex

А ты знаешь, а твой скрипт пригодился. Спасибо!!! biggrin.gif

Спустя 4 часа, 18 минут, 2 секунды (16.02.2009 - 18:32) Sylex написал(а):
Тупо, но именно то, что требовалось... еще и понадобилось laugh.gif
Быстрый ответ:

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