У меня есть файл с именем «progress.txt», и он содержит постоянно меняющееся целое число (всегда растет). Есть ли способ использовать PHP для определения скорости, с которой она растет в секунду?Поиск скорости, с которой увеличивается определенное число
ответ
Интересно, если бы вы найти следующий код PHP полезен:
<?php
$fileName="progress.txt";
$delay = 100;
error_reporting(E_ALL^E_WARNING);
$first = file_get_contents($fileName);
$second = $first;
while($second == $first || strlen($second)==0) {
$second = file_get_contents($fileName);
$t1 = microtime(TRUE);
usleep($delay);
}
$third = $second;
while($third == $second || strlen($third)==0) {
$third = file_get_contents($fileName);
$t2 = microtime(TRUE);
usleep($delay);
}
echo "rate of change is ".($third - $second)/($t2 - $t1)." per second\n";
?>
Это читает файл (пропуская все предупреждения) до тех пор, пока не прочитал три различных значения. Первое значение, которое оно игнорирует (вы не знаете, как долго оно там было), тогда он находит время второго и третьего изменений в файле. В нем сообщается о различии между этими значениями, деленными на время, необходимое для этого изменения.
Примечание. В зависимости от разрешения времени, которое вы можете терпеть, вы захотите поместить (небольшую) задержку в каждую из циклов while
, чтобы предотвратить полную блокировку потока, в котором работает код. Такова цель вызова usleep
. Возможно, вам захочется поэкспериментировать с параметром $delay
, чтобы узнать, что лучше всего подходит для вас.
Вы потратили больше усилий, чем на вопрос о проблеме. –
@EdHeal - правда ... Но иногда мне просто нужен небольшой хакерский вызов. – Floris
- 1. Показывать дату (Название столбца), в которой происходит определенное число
- 2. Определение скорости, с которой вызывается функция с помощью OllyDbg
- 3. Целое число не увеличивается?
- 4. Изменение скорости, с которой вызывается метод
- 5. получение скорости, с которой движется устройство
- 6. Код программы скорости javascript/jquery не увеличивается
- 7. Поиск скорости с использованием акселерометра
- 8. Поиск скорости с помощью GPS
- 9. Почему число соединений увеличивается с gatling
- 10. MySQL число соединений не увеличивается
- 11. Найти, если число постоянно увеличивается в последовательности
- 12. Подсчитайте определенное число
- 13. Поиск вектора 3D-скорости
- 14. Поиск скорости повторного звонка
- 15. Excel Поиск средней скорости
- 16. заблокировать определенное число?
- 17. Вычислить определенное число PHP
- 18. рандов() число Где его! = Определенное число
- 19. Число понравившихся увеличивается, когда страница обновляется
- 20. Число значений в списке, превышающем определенное число
- 21. Проверьте, не увеличивается ли число строк, Excel
- 22. OrientDB медленнее, когда число запросов увеличивается
- 23. Почему это число увеличивается на единицу?
- 24. Изменение скорости, с которой объект падает при воздействии гравитации. (SpriteKit)
- 25. Как пропустить определенное число с .next()
- 26. Заменить определенное число с фразой в R
- 27. заменить определенное число в DataFrame
- 28. Python: Как преобразовать число, которое разделяется запятой, когда число увеличивается?
- 29. Concatenate увеличивается число на строку в массиве
- 30. Целое число не увеличивается в VB
Я предполагаю, что файл в том месте, к которому может обратиться ваш php-сервер. Что именно вы хотите делать с информацией? Обновите экран со скоростью увеличения? Как часто вы хотите это обновить? – Floris
Я думал несколько раз в секунду с JavaScript, поэтому я не могу измерить разницу в числе каждую секунду. Мне нужно что-то, что могло бы обеспечить вычисления, которые можно было бы совершить сразу. – Joshua
wait - хотите ли вы использовать php или javascript? Вы понимаете, что одна сторона сервера, а другая - клиентская, верно? Теперь я смущен ... – Floris