2016-09-16 17 views
1

PHPスクリプトを1分ごとに実行するには以下のような解決策がありますが、動作しません。cronジョブなしで1分ごとにphpスクリプトを実行

<?php 

    while (true) 
    { 

    echo "hi"; 
    sleep(60)); 
    } 
?> 
+0

注:あなたは、単に 'スリープ($間隔* 60)を使用してください;'の代わりに 'のsleep($ interval * 60-(time() - $ now)); '' time() - $ now'は常に '0'になります。 – maxhb

+0

何がうまくいかないのですか?エラーが出ますか、実行を停止しますか他に何かありますか? – Blaatpraat

+0

どういう意味ですか?私にとっては、1分ごとにループを繰り返します。 – Matthieu

答えて

1

あなたはAJAX jQueryのAJAXドキュメントでこれを行うことができます。http://api.jquery.com/jquery.ajax/

<!doctype html> 
 
<html> 
 
\t <head> 
 
\t \t <meta charset="utf-8"> 
 
\t \t <script src="https://code.jquery.com/jquery-3.1.0.min.js"></script> 
 
\t \t <title>asd</title> 
 
\t </head> 
 
\t <script type="text/javascript"> 
 
\t function theAjaxCall(){ 
 
\t \t $.ajax({ 
 
\t \t \t url: 'your_php_file.php',// set your config 
 
\t \t \t data: {action: 'test'}, 
 
\t \t \t type: 'post', 
 
\t \t \t success: function(output) { 
 
\t \t \t \t $("body").append(output); 
 
\t \t \t } 
 
\t \t }); 
 
\t } 
 
\t $(document).ready(function(){ 
 
\t \t setInterval(theAjaxCall, 60000);//every 1 min 
 
\t }); 
 
\t </script> 
 
\t <body> 
 
\t \t 
 
\t </body> 
 
</html>

+0

setTimeout()をsetInterval()..に変更してください。正常に動作します。答えをいただきありがとうございます:..この変更を行ってください。 –

+0

あなたは右です:) –

関連する問題