Что с <br />
в вашем movie.php?
Вы пытались увидеть, повторяет ли файл movie.php содержимое файла?(просмотрите исходный код на своей странице, затем скопируйте исходный код фильма "movie.php? file = ..." и вставьте его в свой браузер, посмотрите, получится ли этот фильм, а затем выйдет).
Кроме того, вам нужно переместить заголовок и отобразить внутри оператора if, если этот файл не существует, вы можете отобразить другой стандартный фильм:
if(file_exists($fileDir . md5($file) . $ext)) {
$contents = file_get_contents($fileDir . md5($file) . $ext);
} else {
$contents = file_get_contents($fileDir . md5(MOVIE_NOT_FOUND));
}
header('Content-type: video/ogg');
echo $contents;
Где MOVIE_NOT_FOUND - это константа, фильм, который вы хотите отобразить, еслизапрошенный не найден.
Еще одна вещь, которую вы можете сделать, это ввести свой полный URI для фильма php в исходном коде src (например, "http://localhost/some/uri/movie.php?file=..."
Откуда вы получаете$ fileDir, $ file и $ ext в вашем movie.php?
Редактировать: следует позаботиться о проблеме file_get_contents, с которой вы столкнулись
$file = $fileDir . md5($file) . $ext;
header('Content-type: video/ogg');
//set aditional headers you may whant here
ob_clean();
flush();
if( file_exists($file) )
{
readfile($file);
} else {
readfile($fileDir . md5(MOVIE_NOT_FOUND));
}
exit;