だから私は私の映画のディレクトリのページにアイテムをリストしています、そしてサブディレクトリがない限りそれは問題ないようです。
このページはここで見ることができます。 http://jnks.dyndns.org/dirlist.php
最も関連性の高いコードは、XHRまでそこから取得して、functions.phpページに情報を送信できます。ファイルが含まれているフォルダで機能し、他のフォルダでは機能しないため、すべてが堅実に思えます。
これがfunctions.phpのコードです
$exts = array(
'.mp4' => 'Apple Video',
'.m4v' => 'Apple Video',
'.ogg' => 'OGG Vorbis Video',
'.ogv' => 'OGG Vorbis Video',
'.webm' => 'MS Video',
'.avi' => 'MS Video',
'.mkv' => 'Matroska Video',
'.iso' => 'Compressed DVD'
);
if(isset($_POST['dirName'])) {
$arg = $_POST['dirName'];
$dirList = scandir($arg);
echo '<ul>';
foreach($dirList as $dirs){
if($dirs === '.' || $dirs === '..') {continue;} //remove dots
if(is_dir($dirs)){
echo '<li class="lv2" id="'.$arg.'\\'.$dirs.'" onclick="getDirList(this)">'.$dirs.'</li>'; //if dir create new nested list with function to drill down
} else {
$ext = strrchr($dirs,'.');
if($exts[$ext]){
echo '<li class="lv3" id="'.$dirs.'" data-folder="'.$arg.'\\'.$dirs.'" onclick="openFile(this)">'.$dirs.'</li>'; //if files then create new nested list
}
}
}
echo '</ul>';
} else {
echo 'POST variable is not set';
}
is_dirは機能したくないようです。私は検索を行いましたが、他のすべての人が絶対パスを使用しないことに問題があるようです。ulを閉じるためのエコーラインと一緒に$argvarを出力したので、これは私の問題ではないことを知っています。フルパスが表示され、パーミッションではありません。
is_dirを!is_fileに変更しようとしましたが、これによりフォルダーが一覧表示されますが、extフィルターをバイパスするため表示したくないファイルも一覧表示されます(これにフィルターを追加できると思いますが、is_dirは正しく機能するはずですか? )。
だから基本的に私はこれを機能させるためにいくつかの助けが必要です。私は頭がおかしくてis_dirを理解していませんか、それとももっと良い方法がありますか?
また、ネストされたリストがすでに表示されている場合に、ネストされたリストを非表示にするために使用しているJavaScriptを確認したい場合は、お気軽にどうぞ。これは非常に「ハック」する方法だと思いますが、それでもかなり新しく、多くのトリックを知りません。dirList.jsのjQueryAJAXセクションにあります
ところで、私は他のHTML5のものの中でビデオタグを使用しているので、HTML5互換のブラウザを使用していることを確認してください。これを開発している間、私はクロムを使用しています。
ありがとう。
別の種類の関連する質問をするために編集します。
CSSを使用してビデオタグのフルスクリーンモードをシミュレートしましたが、右側にスクロールバーが表示され、非常に暗いシーンで煩わしいことを除けば、うまく機能します。これを取り除く方法はありますか?ブラウザでフルスクリーンモードになっている場合でも、それは持続します(f11)。ブラウザは再びChromeで、z-indexを10に設定していますが、他には何も設定されていません。
編集:
$('body')。css('overflow'、'hidden');を実行して、スクロールバーを削除しました。フルスクリーン機能の一部として、トグルバックしたときにオフにしました。