powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Запись в файл в цикле
2 сообщений из 2, страница 1 из 1
Запись в файл в цикле
    #39432683
Scorp1978
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
есть вот такой кусок кода в котором я получаю по API котировки с бирж и записываю их в файл каждые 2 секунды, но когда запускаю страницу на обновление она долго долго грузится а потом пишет что не может отобразится и запись в файл прекращается, подскажите как мою задачу правильно и корректно выполнить?
Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
$polo = new Poloniex("L5knblabla", "5Xnrblahbla");
$BTCeAPI = new BTCeAPI("L5knblahbla", "5Xnrblahbla");

$tiker = $polo->get_ticker('USDT_BTC');
$btc_usd = $BTCeAPI->getPairTicker('btc_usd');


for ($x=0; $x<100; $x++){
sleep(2);
$tiker = $polo->get_ticker('USDT_BTC');
$btc_usd = $BTCeAPI->getPairTicker('btc_usd');
$file=fopen("file.txt","a");
fputs($file,$tiker['lowestAsk']);
fputs($file,":");
fputs($file,$tiker['highestBid']);
fputs($file,":");
fputs($file,$btc_usd['ticker']['buy']);
fputs($file,":");
fputs($file,$btc_usd['ticker']['sell']."\r\n");
fclose($file);
}
...
Рейтинг: 0 / 0
Запись в файл в цикле
    #39432828
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Scorp1978получаю по API котировки с бирж и записываю их в файл каждые 2 секунды,Правильнее было бы сказать, что получаете с паузой в две секунды после записи. Ибо, если по какой-то причине на получение уйдет семь секунд, да плюс перед этим пауза в две - то получится интервал в девять секунд.


Scorp1978как мою задачу правильно и корректно выполнить?
Предложу варианты.
1. Запускать скрипт не из браузера, а из консоли или крона. Однако, у хостеров нередко бывает ограничение на время выполнения процесса. Тогда следует принять какие-то меры для повторного запуска скрипта. В данном случае скрипт будет работать менее 4 минут, что проходит под обычные ограничения. Если же число циклов сильно возрастет, то следует рассмотреть это внимательнее.
2. Запускать скрипт из браузера, но не все сто циклов разом, а многократным вызовом по одному или по пять циклов. Сделать это можно как аяксом, так и обновлением страницы по мета-тегу - это уж по ситуации смотреть. Конечно, в таком варианте погрешности интервала могут возрасти.
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Запись в файл в цикле
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]