"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 - true ...하지만 때로는 작은 해킹 문제가 필요합니다. – Floris
- 1. 유닉스에서 숫자가 증가하는 터미널
- 2. 숫자가 증가하는 문자열에서 모음 대체
- 3. 숫자가 증가하는 파일을 다른 위치에 복사하려면 어떻게해야합니까?
- 4. 진행률 다운로드 속도 찾기
- 5. 증가하는 서브 시퀀스 번호 찾기
- 6. C에서 마우스의 속도 찾기
- 7. 숫자가 속한 범위 찾기
- 8. shared_ptr의 참조 카운트가 증가하는 위치 찾기
- 9. 3D 속도 벡터 찾기
- 10. 숫자가 큰 목록의 평균 찾기
- 11. 숫자가 특정 형식인지 확인하십시오.
- 12. 열의 값이 연속적으로 증가하는 행 찾기
- 13. 각 div에 대해 숫자가 증가하는 div에 클래스 추가
- 14. PHP를 사용하여 숫자가 증가하는 XML 노드의 값을 읽는 방법
- 15. 숫자가 증가하는 파일을 첨부 할 수있는 배치 파일
- 16. 주어진 숫자가 포함 된 모든 구간 찾기
- 17. 텍스트 파일에서 숫자가 가장 낮은 행 찾기
- 18. jQuery 특정 시간 내에 특정 숫자가 증가합니다
- 19. 특정 알고리즘을 테스트하는 효율적인 알고리즘은 특정 숫자가
- 20. 증가하는 인스턴스 수가 증가하지 않는 이유 하이브 쿼리 속도
- 21. 숫자가 두 열로 나타나는 총 횟수 찾기
- 22. Unix : 숫자가 확장자 인 파일 찾기
- 23. (PHP 도움) 파일에 특정 숫자가 존재하는 경우
- 24. bash의 행에서 특정 문자 찾기
- 25. 특정 PostGreSQL 쿼리 속도 향상
- 26. 각도에서 '적합한'수평 및 수직 속도 찾기 - android
- 27. 안드로이드에서 터치 스크린 샘플링 속도 찾기
- 28. Excel 찾기 속도 대 VBA 바이너리 검색?
- 29. 동일한 시간 간격으로 평균 속도 찾기
- 30. 각도와 속도를 기반으로 한 속도 벡터 찾기
나는 PHP 서버가 액세스 할 수있는 위치에있는 파일이라고 가정합니다. 정보로 정확히 무엇을하고 싶습니까? 증가율로 화면을 새로 고침 하시겠습니까? 얼마나 자주 업데이트 하시겠습니까? – Floris
JavaScript로 여러 번 생각하고 있었으므로 매초마다 차이를 측정 할 수 없었습니다. 바로 옆에 계산을 제공 할 수있는 무언가가 필요합니다. – Joshua
기다려 - 당신은 PHP 또는 자바 스크립트를 사용 하시겠습니까? 하나는 서버 측이고 다른 하나는 클라이언트 측이라는 것을 알고 있습니까? 이제 나는 혼란 스럽다 ... – Floris