フォーム設定に基づいて、かなり大きなフォームをテキスト ファイルに書き込む機能があります。
簡単に言えば、関数の出力を単一のファイルと比較し、宛先ファイルが出力と異なる場合にのみ実行 (ファイルの書き換え) を行いたいと考えています。ご想像のとおり、これはパフォーマンスの問題です。
ところで、それは実行可能ですか?
プロセスは、いくつかのフォームに記入することです:
いくつかの「特定の」選択されたオプションを含む単一のファイルが書き込まれます
一部の「非特定」オプションは、必ずしもファイルに何も書き込まない場合があります。
フォームはいつでも更新できるため、さまざまなオプションに基づいてファイルの内容が拡大または縮小する場合があります。
ポイント#1にいる場合にのみ、ファイルを書き直す必要があります。ポイント 2 では、何も書き込まないでください。
これは私が試したものです:
if ($output != file_get_contents($filepath)) {
// save the data
}
しかし、私はこれで非常に実行の遅れを感じました。
ここでほぼ同様の問題を見つけました:file_get_contents()を使用して2つのファイルを比較できますか?、しかし、私の問題は異なります。私は、プロセスの結果を、単に以前のプロセスの結果である既存のファイルと比較しています。そして、それらが異なる場合にのみファイルを書き換えます。
ところで、フォームに機密データはありません。どんなヒントでも大歓迎です。
ありがとう