2016-12-29 9 views
0

私は次のコードを修正しています。私は初心者です。 以下のコードは、特定のイベントに対して5分ごとにmySQLデータベースをスキャンするかなり長いコードの短いセグメントです。以下のイベントは、株価があらかじめ設定された設定値を超えた場合に発生します。イベントがトリガーされると、文字列が構築され($ bodyと呼ばれます)、電子メールが送信されます。php、print文はどこに印刷されますか

ステートメント: "$ body。="は私には意味があり、最終的に電子メールで送られる一連のデータになります。 質問は次のとおりです。「print」ステートメントはどこに印刷されますか? ログに記録されますか?どこのコンピュータの画面にも表示されません。

if (!empty($symbol_alert['alert_buy_stop']) && (float)$symbol_alert['alert_buy_stop'] < (float)$unique_symbol_data[$symbol_alert['symbol']]['price']) { 

print "Price 'Buy Stop' triggered for symbol_id -> {$symbol_alert['id']} for user_id -> {$symbol_alert['user_id']}".PHP_EOL; 

$body .= 
' 
Your BUY STOP price is: $'.number_format($symbol_alert['alert_buy_stop'],2); 
           $alerts_count++; 
         } 
+1

スクリプトをどのように実行していますか?それはWebページの一部ですか、それともCLIから実行していますか? – Barmar

+0

スクリプトは出力バッファリングを制御するために 'ob_ *'関数を利用していますか? – Barmar

+0

Webページ(myvaluealerts.net)で実行中 – Dustin

答えて

0

Linuxサーバーであると仮定すると、5分ごとにスクリプトを実行するcronジョブのように聞こえます。出力はおそらくログファイルにリダイレクトされています。ユーザーのcrontab(スクリプトを実行しているユーザー)を見てください。行末にリダイレクト>> /to/example/output.log

適切なユーザーとして、crontab -eを使用して、cronジョブを表示します。

リダイレクトの詳細:http://www.tldp.org/LDP/abs/html/io-redirection.html

+0

はい、Webページのcronジョブが5分間隔でコードをトリガーします。 – Dustin

+0

それは意味をなさない、cronジョブはWebページにありません。 Cronジョブはサーバーのバックグラウンドで実行され、Webページとは関係ありません。 – Barmar

+0

スクリプトの出力のようなサウンドがリダイレクトされています(スクリプトが呼び出されるcronジョブで) –

関連する問題