2017-10-17 74 views
-2

我是賈斯汀和新的Stackoverflow。我們每年都有一個家庭週末,每年都有其他人創作娛樂節目。今年輪到我了。我正在用iPad製作一款遊戲(尋寶)。PHP搜索目錄中的視頻文件並顯示單個視頻

爲此,我正在尋找一個可以在目錄中搜索文件名的腳本,當發現該腳本時,在頁面中顯示文件(視頻)。我對PHP有點熟悉,但不是很。

它不需要任何數據庫,它可以非常簡單,因爲它只包含幾個視頻。但是我找不到任何腳本可以完成我所需要的任何腳本。每個腳本要麼複雜和先進,要麼不顯示視頻,而是顯示文件字符串。

任何人都可以幫助我指出我在正確的方向嗎?非常感謝提前。

問候, 賈斯汀

+0

請添加代碼,您可以通過「filestring」試圖 –

+0

如果你指的路徑,這就是你所需要的,以後你有信息使用HTML渲染你的視頻通過在[視頻](https://www.w3schools.com/html/html5_video.asp)標記中插入字符串來實現視頻。 –

+0

謝謝你的回答。如果我熟悉PHP編碼,那將是可能的。無論如何,你可以向我展示如何做到這一點的例子嗎?因爲我不想顯示路徑,所以我希望它直接打開已找到的視頻。 –

回答

0

檢查一個特定的文件目錄中的存在,你可以使用file_exists()方法。 請檢查文檔:http://php.net/manual/en/function.file-exists.php

+0

謝謝你的回答。如果我熟悉PHP編碼,那將是可能的。無論如何,你可以向我展示如何做到這一點的例子嗎? –

+0

對Stackofverflow的新增功能,這不是您的評論,而是上面的一個。 –

0

因此,經過嘗試和嘗試,我想我找到了答案。在任何尋找這個的腳本下面。

<?php 
$dir = 'directoryname'; 
$exclude = array('.','..','.htaccess'); 
$q = (isset($_GET['formname']))? strtolower($_GET['formname']) : ''; 
$res = opendir($dir); 
while(false!== ($file = readdir($res))) { 
if(strpos(strtolower($file),$q)!== false &&!in_array($file,$exclude)) { 
echo "<video width='320' height='240' controls>"; 
echo "<source src='$dir/$file'>$file type='video/mp4'>"; 
echo "</video>";  
echo ""; 
echo "<br>"; 
} 
} 
closedir($res); 
?> 

而且形式

<form action="search.php" method="get"><input name="formname" 
type="text"> <input type="submit"></form>