特定のディレクトリを調べてファイルが存在するかどうかを確認し、存在しない場合は、別のディレクトリからそのファイルをコピーします。基本的に2つのフォルダを同期します。 file_exists()
関数を使ってPHPで簡単に処理できます。しかし、ディレクトリには約2万のファイルが存在するので、これはハードドライブ(多くの読み込み???)に悪いと感じる。これは意味をなさないか、それとも心配することはありませんか?PHP:disk_exist()呼び出しでディスクを大量に使用していますか?
1
A
答えて
1
(例えば、比較するファイルのリストを作成する)(そしてそれがない場合、私は知らない)配列にディレクトリの、あなたは可能性readdir
かglob
内容をとそれがwithiから存在するかどうかをチェックするn PHP。そうすれば、20,000回ではなく1回だけディスクから読み取ることができます。
0
多くのファイルに対してfile_exists()
を呼び出すかどうかについてはコメントできませんが、代わりにis_file()
と考えるとよいでしょう。結果はキャッシュされているので、あなたが望むことをやるのに集中力のない方法と考えることができます。
1
関連する問題
- 1. PHAssetsとrequestImageForAssetを呼び出してメモリを大量に使用する
- 2. ajax呼び出しを使用してdataTable列の量を変更します。
- 3. Android SDKは大量のディスク容量を必要とします
- 4. モデルへの大きな呼びかけ、あるいは小さなものの大量呼び出し?
- 5. Google Natural Language APIを大量に呼び出すことはできますか?
- 6. 大量の異なる関数呼び出しで非同期を理解しようとしています
- 7. JQueryのオートコンプリートを使用して結果をAjax呼び出しで呼び出そうとしています
- 8. react/reduxを使用して呼び出される最大スタックサイズ
- 9. スーパーエージェントを使用してAPIを呼び出しますか?
- 10. SQLデータソースを使用してストアドプロシージャを呼び出しますか?
- 11. 大量のデジタル画像を使用していますか?
- 12. 名前でJava呼び出しオブジェクトを呼び出して使用する
- 13. ディスクに大量のデータをキャッシュする
- 14. wso2 esbの呼び出しメディエーターを使用してWebサービスを呼び出すことはできますか?
- 15. API関数呼び出しでnullptrを使用していますか?
- 16. エラー:「最大呼び出しスタックサイズを超えています」
- 17. ノードの最大呼び出しスタックサイズを超えています
- 18. 関数呼び出しでコンストラクタを使用しますか?
- 19. defrecordコンストラクタで呼び出しを呼び出しますか?
- 20. 複数のSQlCommand.ExecuteReaderを呼び出すか、datareader.NextResult()を使用して1回呼び出しますか?
- 21. groovy:メソッド呼び出しで大括弧を使用するかどうか?
- 22. pythonサブプロセス呼び出しを使用してpythonスクリプトを呼び出す
- 23. pdoを使用してストアプロシージャを呼び出すphp呼び出し
- 24. Vertxを使用したREST APIの呼び出し/呼び出し/使用
- 25. statvfs/statfsを呼び出すと、定期的にディスクが消耗しますか?
- 26. MemSQLサーバは大きなディスク容量を必要とします
- 27. onTouch onDrawを呼び出してonTrawを呼び出します - スムーズでない
- 28. HTML5を使用しているDLLでメソッドを呼び出す
- 29. ディスク使用量またはCPU使用量に基づいたスロットルアプリケーション
- 30. スタートプロセスを使用して、.exe、間違ったパスを呼び出す.batファイルを呼び出しますか?
PHPと同期する理由はありますか? 'rsync'があります。 –
もしそれが問題であると分かったら(私はそれがわからない)、ディレクトリの内容を 'readdir'または' glob'して配列にし、PHP内から存在するかどうかを調べることができます。 –
特定のアプリケーションでこれを行う必要があります。しかし、@ casey-hope、あなたのソリューションは動作します!ありがとう!これを答えに入れることができれば、答えとしてマークすることができます。 – user852091