私はビデオのウェブサイトを持っています。ファイルがアップロードされるたびに、他のすべての既存のファイル(ビデオ)と比較して、重複していないことを確認する必要があります。
アップロードするたびに比較するファイルの数が増えることを考慮して、比較的高速なソリューションを探しています。
理想的には、これはshell_exec
phpから使用して実行されるため、ファイルがすでに存在する場合は、ある種の出力を返す必要があります(単純な0または1で十分です)。
私は知っていますが、存在するファイルの数が増えると、これはかなり遅くなるのではないかcmp
とdiff
心配しています。
私が調べるべき他の解決策はありますか?
すべてのビデオのファイルのチェックサムを計算してから、値のリストを並べ替えることができます。同じチェックサムを持つものは同じファイルです。
プロセスを高速化するために、まったく同じサイズのファイルをフィルタリングして(DELTAで十分な場合は数kb)、このファイルセットに対してのみハッシュを計算できます。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加