2017-09-05 15 views
0

私は常時実行する必要があるPHPデーモンスクリプトを持っています。実行中に他のファイルから最新のものを読み込むためのPHPデーモンスクリプト

<?php 

include "config.php"; 

while (true) 
{ 
    sleep(2); 
} 
?> 

すべての重要な変数は、私が頻繁に調整する必要があるconfig.phpで定義されています。毎回、config.phpを変更したいのですが、私はデーモンサービスを終了してからやり直す必要があります。私はconfig.phpがwhileループの外にあることを理解しているので、実行中にいくつかの変更を加えても、私は読み込まれずに更新されません。
whileループに「config.php」を含めることはできません。これは、実行中の変数をすべてリセットするためです。

スクリプトの実行中にconfig.phpから変数を更新できる機能や方法はありますか? (例えば、10分ごとのようにconfig.phpファイルから変数を読み込みます)?

お知らせください。ありがとう。

+0

.. conf.phpを更新し、新しい時刻を設定し、あなたはcronを使用する必要がありますし、あなたの実行を構成し..あなたが実行している場合while(真)のスクリプト、初期化時にPHPの設定を読み込みます。 – Cuchu

+0

非常に迅速な対応をしてくれてありがとう。私はデーモンではなくcronジョブを使用しています。あなたは私に詳細を教えてもらえますか? –

+0

Cron:https://es.wikipedia.org/wiki/Cron_(Unix) – Cuchu

答えて

0
$time = time(); 
include "conf.php"; 
while (true) { 
    if(time() - $time > 600) { 
     include "conf.php"; 
     $time = time(); 
    } 
} 

今の時間ならば - 最後の時間は> 600(10分)であるが、こんにちは

+0

私は忙しいですが、これは助けになるだろうが、確かに別のより冗長な解決策があります:) – Cuchu

+0

これは非常に素晴らしいアプローチです。ありがとうございます。 :) –

関連する問題