指定されたパス内のすべてのファイルを列挙するときにphpが非常に遅いという問題を解決するにはどうすればよいですか?

WBOY
リリース: 2016-06-23 13:33:33
オリジナル
848 人が閲覧しました

指定されたパス内のすべてのファイルを列挙するときに php が非常に遅いという問題を解決するにはどうすればよいですか?データベースに保存せずに実行することはできますか?


ディスカッションへの返信 (解決策)

第一に、それはあなたの特定のニーズによって異なります
第二に、コードの記述方法によって異なります

初めてすべてのファイルを走査し、その後、配列、変更 json ファイルは別のファイルに書き込まれます。ディレクトリが更新された場合は、json ファイルを削除して再生成します。ページを開きます。 指定されたパス内のすべてのファイルがクエリされて配列に保存され、ページに表示されます。しかし、問題は、ページが開かれるか更新されるたびに、ページがすべてのファイルをクエリし、それらをページに表示する前に配列に格納することです。したがって、速度が非常に遅いので、ページに配列を表示する必要があるたびに配列を更新する方法を見つけたいのですが、この JSON ファイルをどのように作成すればよいでしょうか。

私がやりたいのは、ページを開くことです。ページは、指定されたパス内のすべてのファイルをクエリして配列に保存し、ページに表示します。しかし、問題は、ページが開かれるか更新されるたびに、ページがすべてのファイルをクエリし、それらをページに表示する前に配列に格納することです。したがって、速度が非常に遅いので、ページに配列を表示する必要があるたびに配列を更新する方法を見つけたいのですが、この JSON ファイルをどのように作成すればよいでしょうか。

file_put_content

まず、配列 json_encode を読み取り、それをファイルに書き込みます。その後、それを読み取るたびに、ファイルの作成時間が指定された時間内であるかどうかを判断し、json ファイルの内容を読み取ります。現時点ではありませんが、
内で再読み込みして再生成する
が実装されています。ありがとうございます
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート