0

PHP を使用して、フォルダー内の複数のファイルをプレイリストにグループ化しようとしています。そのため、このコードを使用して、さまざまな形式のビデオ ファイルを見つけてグループ化し、単一の名前にしていますが、機能していません。

$path = realpath(dirname(__FILE__)) . "/vidd";
    echo $path;
    $dir_handle = @opendir($path);
    while (FALSE != ($file2 = readdir($dir_handle))) {
        if ($file2 != '.' && $file2 != '..') {
            if (strstr($file2, ".mp4") || strstr($file2, ".webm") || strstr($file2, ".flv") || strstr($file2, ".3gp")) {

                $fileNamepart = explode(".", $file2);
                while (FALSE != ($file3 = readdir($dir_handle))) {
                    if ($file3 != '.' && $file3 != '..') {
                        if (strstr($file3, ".mp4") || strstr($file3, ".webm") || strstr($file3, ".flv") || strstr($file3, ".3gp")) {

                            $fileNamepart1 = explode(".", $file3);
                            if (stristr($fileNamepart[0], $fileNamepart1[0])) {
                                echo $file3;
                            }


                        }
                    }
                }
            }
        }
    }

Vidd ディレクトリには、これらのファイルが存在します。

▶ Crysis 3 - CryEngine3 Tech Trailer - YouTube [480p].flv

▶ Crysis 3 - CryEngine3 Tech Trailer - YouTube [240p].flv

▶ Crysis 3 - CryEngine3 Tech Trailer - YouTube [144p].3gp

▶ Crysis 3 - CryEngine3 Tech Trailer - YouTube [720p].mp4

▶ Crysis 3 - CryEngine3 Tech Trailer - YouTube [360p].webm

▶ Crysis 3 - CryEngine3 Tech Trailer - YouTube [360p].flv

▶ Crysis 3 - CryEngine3 Tech Trailer - YouTube [720p].webm

▶ Crysis 3 - CryEngine3 Tech Trailer - YouTube [360p].mp4

▶ Crysis 3 - CryEngine3 Tech Trailer - YouTube [240p].3gp

▶ Crysis 3 - CryEngine3 Tech Trailer - YouTube [480p].webm

my_video.mp4

turisas_interview.flv

my_video.mp4

これらのファイルをプレイリストにグループ化するにはどうすればよいですか。特定の形式ではなく、ファイルの名前のみが表示されます。したがって、上記のファイルのリストから、プログラムはこれを生成する必要があります。

▶ Crysis 3 - CryEngine3 テック トレーラー

my_video.mp4

turisas_interview.flv

my_video.mp4.

それから私はそれからulリストを作ります。そして、Video.jsブラウザで表示するために元のファイルをフィードします。誰でもこれで私を助けてくれませんか、私は一生懸命努力していますが、これを行う簡単な方法が見つかりません.

4

0 に答える 0