2015-01-13 2 views
0

그래서 내가 원하는 것은 매분마다 한 조각의 코드를 실행할 수 있도록하는 것이지만이를 달성하는 방법을 잘 모르겠습니다. 나는 cron 작업에 대해 들었지만, 나는 그들이 리눅스 서버에서 가장 잘 사용되는 나의 연구에서 수집 한 것들로부터, 그리고 나는 그것이 옵션이라고 생각하지 않는 윈도우 7에서 localhost를 실행하고 있기 때문에.특정 간격으로 코드 조각 실행하기

if($ks->onlineCheck()) 
{ 
    $ks->redirect($location); 
} 

이 위에서 내가 매 순간을 실행 한 후 onlineCheck() 메소드가 true를 반환하는 경우 특정 위치로 사용자를 리디렉션하고자하는 코드는 다음과 같습니다 여기에 내가 실행하고자하는 코드입니다.

저는 여기에 대한 제안이 열려있어서 누군가가 올바른 방향으로 나를 안내 할 수 있기를 바랍니다.

+1

일반적으로 원격 서버는 Linux 기반입니다. CLI를 통해 윈도우에서 cron 스크립트를 테스트 할 수도 있습니다. 또한 "리디렉션 사용자"가 없습니다. 순수 CLI입니다. – Justinas

+0

웹 응용 프로그램에 관한 질문 인 경우 JavaScript를 사용하십시오. PHP만으로는 동적 인 일을 할 수 없습니다. – flyx

+0

흠 그 경우, 나는 아마도이 코드가 내 인덱스 페이지에서 실행되어야하므로 cron 스크립트를 피할 것입니다. 그걸 성취 할 수있는 다른 방법이 있습니까? – Chilipepper

답변

0

이 시도 : (JavaScript)를 그렇지

$(document).ready(function() { 
     setInterval(function(){ window.location="http://www.newlocation.com"; }, 10 * 60 * 1000); // Re-direct after every 10 min 
    }); 

당신이 (수면에 약간의 R & D 작업을 수행 할 수 있습니다) PHP here의 기능

+0

cli 모드에서 슬립 기능이 제대로 작동합니다. CGI 또는 웹 서버 모드에서 실행 시간은 "웹 서버"와 PHP 모두에 의존합니다. 그래서 그것의 힘든 수면 타이밍을 제어합니다. –

+0

좋아, 나는 그것을 몰랐다. 감사. –

0

을 당신은 옵션을 달성하기 위해 다음과 같은 한 -

  1. PHP CLI 모드로 완전히 할 수 있습니다.
  2. 현재 페이지를 새로 고치고 PHP 스크립트를 호출하여 JavaScript 시간 간격 방법으로 도움을받을 수 있습니다.
  3. OS의 도움으로이 작업을 수행 할 수 있습니다 (예를 들어, 일정을 제공하고 유닉스 기반 시스템과 같은 다른 OS에는 cron 작업이 있음). 이 경우는 GUI를 통해 또는 여기

CLI에서 스크립트를 호출 할 수있는 몇 가지 장점과 단점입니다 -

  1. PHP CLI는 명령 프롬프트에서 실행해야합니다, 그것은 어떤 브라우저에 실행되지 않습니다. 그러므로 브라우저 또는 GUI를 사용하는 경우 응용 프로그램의 모든 기능을 사용할 수 없습니다.
  2. JavaScript가 클라이언트에서 가능하지 않게 설정할 수 있으며 모든 브라우저 또는 모든 환경에서 동작하는 것은 보장되지 않습니다. 그러나 소규모 자원/공간이 필요한 경우 좋은 솔루션입니다.
  3. OS 의존 솔루션은 너무 많은 리소스가 필요한 거대한 스크립트의 경우 두 개 이상의 다른 솔루션보다 상대적으로 좋습니다.