在我的网页上播放PHP文件中的视频

在我的网页上播放PHP文件中的视频,php,Php,我有一个PHP文件: $url = 'http://page.com/file.flv'; header('Content-Type: application/x-flv'); header ("Content-Length: " . filesize($url)); header('Accept-Ranges: bytes'); header('Content-Transfer-Encoding: binary'); header ("Content-Disposition: attachm

我有一个PHP文件:

$url = 'http://page.com/file.flv';

header('Content-Type: application/x-flv');
header ("Content-Length: " . filesize($url));
header('Accept-Ranges: bytes');
header('Content-Transfer-Encoding: binary');
header ("Content-Disposition: attachment; filename=file.flv");

$fd = fopen($url, "r");
while(!feof($fd))
{
    echo fread($fd, 4096);
    ob_flush();
}
然后我开始在我的网页上看这个视频:

 <video width="320" height="240" controls>
  <source src="file.php" type="video/x-flv">
  Your browser does not support the video tag.
</video> 
但我总是收到错误“无法打开文件”。当我尝试添加url时,在url字符串的末尾包含.flv,而不是.php-一切正常


哪里有问题?

首先尝试给出文件的完整路径。我必须使用readfile或fread来完成。我不能用HTML代码给出完整的路径,因为url是由另一个IP网页生成的。所以,如果我使用CURL获取这个URL,然后将这个URL添加到视频标记中,它就不起作用了,因为我的web服务器和客户机/用户没有相似的IP地址。