ブラウザに何かを返す前に約2〜3分実行されるPHPアプリケーションがあります(データベース処理のもの)。
スクリプトの実行中にphpファイルを変更できるかどうか知りたいです。Apache/PHP にはバッファがあると思います。
次のような状況があります。
// This is index.php
include "DatabaseController.php"; // class inside, I create instance at start
include "ImagesController.php"; // class inside, I create instance at start
include "helpers.php"; // there are just functions, no classes
$db = new Database();
$img = new Images();
// for loop doing job here (2-3 minutes)
// end
スクリプトの実行中に「DatabaseController.php」ファイルを置き換えるとどうなりますか?
私はそれをテストしようとしましたが、「ジョブ部分」は古いバージョンの DatabaseController を使用しているように見えます。
しかし... 「helpers.php」ファイルを置き換えるとどうなりますか? これには関数のみが含まれ、スクリプトの開始時にインスタンス化される可能性のあるクラスは含まれません。
このバッファリングは一般的にどのように機能しますか?