[英]How can you find and list all video files and thumbnails in php?
我有一個充滿mp4 / m4v視頻的Linux服務器(400+並且還在增長),並希望創建所有視頻的列表。 與HBO Go有些相似。
我想要完成的一個例子是掃描當前目錄並列出所有視頻mp4 / m4v文件,並在圖像中嵌入直接鏈接。
文件示例:
Dir1
CurrentDirectoryLister.php
Halloween (2018).mv4
Halloween (2018).png
Pacific Rim.mp4
Pacific Rim.png
Dir2
CurrentDirectoryLister.php
NewMovie Here.mp4
NewMovie Here.png
因此,用戶將單擊指向Dir1的鏈接,該鏈接將打開CurrentDirectoryLister.php,並提供圖像“Pacific Rim.png”和“Halloween(2018).png”。 當他們點擊圖像時,會將他們帶到電影頁面“Dir1 / Pacific Rim.mp4 /”
為此,我設置了兩個單獨的數組。
一個只包含照片和一個僅包含視頻。
我的所有文件都有匹配的名稱,所以$movies[1]
和$images[1]
(Pacific Rim.mp4 && Pacific Rim.png)。
由另一個用戶進一步說明該處
<?php
$movies = glob('./*.{mp4,m4v}', GLOB_BRACE);
$images = glob('./*.{jpeg,jpg,png}', GLOB_BRACE);
$subtitles = glob('./*.{srt}', GLOB_BRACE); #To be used later.
foreach ($images as $image) {
$lookup[pathinfo($image, PATHINFO_FILENAME)] = $image;
}
foreach ($movies as $movie) {
$image = $lookup[pathinfo($movie, PATHINFO_FILENAME)] ?? 'default.jpg';
echo '<a href="' . $movie . '">
<img src="' . $image . '" style="width:300px;height:350px;border:0;">
</a>';
}
?>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.