0

ブラウザに何かを返す前に約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」ファイルを置き換えるとどうなりますか? これには関数のみが含まれ、スクリプトの開始時にインスタンス化される可能性のあるクラスは含まれません。

このバッファリングは一般的にどのように機能しますか?

4

1 に答える 1

1

実際にはバッファリングされていません。を読んでくださいCompilers。要約すると、記述したコードは、実行する前にまずコンパイルする必要があります。コンパイル後にソースに加えた変更は、次のリクエストで再コンパイルされるまで有効になりません。

于 2013-08-01T23:29:14.047 に答える