0

私はそのように外部ファイルに保存された値を読み取る関数を持っています

function MyFunction($param) {
include ($MyInclude);
...do the job
}

ループのインスタンスごとにこの関数を呼び出しています

foreach ($fileArray as $param => $processed) {
MyFunction($param);
...rest of the job
}

サーバーのメモリを過負荷にしますか、それともファイルを一度だけロードしてキャッシュから読み取りますか? これを修正する必要がありますか? 「$fileArray」は時間の経過とともにますます多くのファイルを処理するようになるため、私は尋ねています。

4

3 に答える 3

1

毎回それを含めるため、定義がある場合はエラーが発生します(何かを再定義しようとするため)。代わりに試すinclude_onceか、関数をリファクタリングして、すべての反復で必要としないようにしincludeます (これの方が良いと思います)。

于 2013-04-03T17:52:46.510 に答える
0

特に複数回、関数内にファイルを含めることはお勧めできません。これを行う必要がある場合は、include の代わりに require_once を使用できます。

ただし、関数の外に一度含めることをお勧めします。そして、必要な変数をグローバルとして使用します。

于 2013-04-03T18:50:36.693 に答える