PHPスクリプトを1分ごとに実行するには以下のような解決策がありますが、動作しません。cronジョブなしで1分ごとにphpスクリプトを実行
<?php
while (true)
{
echo "hi";
sleep(60));
}
?>
PHPスクリプトを1分ごとに実行するには以下のような解決策がありますが、動作しません。cronジョブなしで1分ごとにphpスクリプトを実行
<?php
while (true)
{
echo "hi";
sleep(60));
}
?>
あなたは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>
setTimeout()をsetInterval()..に変更してください。正常に動作します。答えをいただきありがとうございます:..この変更を行ってください。 –
あなたは右です:) –
注:あなたは、単に 'スリープ($間隔* 60)を使用してください;'の代わりに 'のsleep($ interval * 60-(time() - $ now)); '' time() - $ now'は常に '0'になります。 – maxhb
何がうまくいかないのですか?エラーが出ますか、実行を停止しますか他に何かありますか? – Blaatpraat
どういう意味ですか?私にとっては、1分ごとにループを繰り返します。 – Matthieu