2014-10-10 2 views
0

PHP 스크립트에서 온도를 얻기 위해 실행되는 쉘 스크립트가 있습니다.루프에서 PHP로 ShellScript를 실행하는 방법

<?php 
    $output = shell_exec('sh temperature.sh'); 
    echo "<pre>$output&deg;C</pre>"; 
?> 

지금은 단 한번 발췌 한 것입니다. 값이 항상 최신 상태가되도록 PHP 파일을 어떻게 변경해야합니까?

감사

+2

http://www.w3schools.com/php/php_looping.asp 여기에서 while/for 루프를 먼저 참조하십시오. 그것은 당신에게 PHP 코드를 변경하는 것에 대한 좋은 아이디어를 줄 것이다 –

+0

@ArunSangal PHP 루프는 그의 질문과 아무런 관련이 없다. – Dima

답변

1

PHP는 서버 측 언어입니다. 즉로드가 완료되면 완료됩니다. 항상 업데이트하려면 ajax 호출을 사용해야합니다.

var interval = 1000; // 1 second 
function doAjax() { 
    $.ajax({ 
     type: 'GET', 
     url: 'get_what_you_want.php', 
     data: {}, 
     dataType: 'json', 
     success: function (data) { 
       $('body').text(data) // or put it on your page  
     }, 
     complete: function (data) { 
       // Schedule the next 
       setTimeout(doAjax, interval); 
     } 
    }); 
} 
setTimeout(doAjax, interval);