2013-03-04 2 views
0

시간의 모든 X의 양이 코드를 가지고 : 나는 등 모든 5mins/1시간/일일이 기능을 실행하는 옵션을 갖고 싶어실행 PHP 함수 여러 사용자

<?php 
function test ($url){ 
$starttime = microtime(true); 
$valid = @fsockopen($url, 80, $errno, $errstr, 30); 
$stoptime = microtime(true); 
echo (round(($stoptime-$starttime)*1000)).' ms.'; 

if (!$valid) { 
    echo "Status - Failure"; 
} else { 
    echo "Status - Success"; 
} 
} 
    test('google.com'); 
?> 

을 .. 나는 크론를 사용하여 제안 된 ,하지만 전 cron 전후에 몇 가지 연구를하고 난 후에도 그 파일이 이해할 수 없다는 것을 알았습니다. 예를 들어 userA가 매 5 분마다 스크립트를 실행하고 userB가 매시간 스크립트를 실행하려는 경우와 같이 여러 사용자가있을 경우 어떻게합니까? 이 sittuation에서 각 사용자에 대해 여러 개의 cron 파일을 만들어야합니까?

편집 : 나는이 같은 일을 생각했다 :

for ($i = 0; $i < 100; $i++) { 
    test('google.com'); 
    sleep(10 * 60); 
} 

만 슬립 라인에서 내가 각 사용자가 스스로 정의 할 사용자 정의 $ n 개의 필드를 가질 것이다. 내 문제는 - 전체주기가 완료되었을 때만 결과를 반환하고, 매 라운드마다 결과를 반환하기를 원합니다. (idk가 호출 한 것이지만 기본적으로 1 개의 값을주고, 10 분 후에는 2 번째 값을 부여합니다).

답변

2

내가 아는 유일한 방법은 setTimeout 내의 사용자 페이지에서 호출되는 ajax 메서드를 사용하는 것입니다. 참조 : settimeout function

0

서버의 OS에 따라 cron (UNIX) 또는 Windows 작업 (Microsoft)을 사용해야 할 수도 있습니다.

Cron

Windows Task

인사말,