2017-10-17 2 views
-2

私はJustinであり、Stackoverflowの新機能です。私たちは毎年家計を持ち、毎年誰かがエンターテインメントを作ります。今年は私の番です。私はiPadを使ってゲーム(宝探し)を作っています。PHPは、ディレクトリ内のビデオファイルを検索し、単一のビデオを表示します。

これは私がディレクトリ内のファイル名を検索できるスクリプトを探していて、見つかった場合はそのファイル(ビデオ)をページに表示します。私はPHPに少し慣れていますが、あまりよくありません。

データベースを必要とせず、いくつかのビデオしか含まれていないので非常に簡単です。しかし、私が必要とするスクリプトを見つけることはできません。すべてのスクリプトは複雑で高度なものであるか、ビデオは表示されませんが、filestringは表示されます。

誰かが私を正しい方向に向けると助けてくれますか?事前にありがとうございます。

よろしく、 ジャスティン

+0

あなたは情報があなたをレンダリングするHTMLを使用することを持っていた後あなたは、あなたが必要とするすべてのビデオへのパスを意味する「filestringに」による場合は、 –

+0

を試したコードを追加してください。 [video](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> 
関連する問題