PHPが指定されたパス内のすべてのファイルを列挙するのが非常に遅いという問題を解決する方法

WBOY
リリース: 2016-06-13 12:21:00
オリジナル
832 人が閲覧しました

指定されたパス内のすべてのファイルを列挙するときにphpが非常に遅いという問題を解決するにはどうすればよいですか?
指定されたパス内のすべてのファイルを列挙するときに php が非常に遅いという問題を解決するにはどうすればよいですか?データベースに保存せずに実行することはできますか?
------ソリューションのアイデア----------------------
初回は一度トラバースしてから配列を作成し、json に変換して別のファイルに書き込みます。ディレクトリが更新された場合は、json ファイルを削除して再生成します。トラバースする必要がある場合は、json ファイルを開いてデコードするだけです。
------解決策のアイデア----------------------

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

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