如何从url知道flv大小的大小?

时间:2012-02-22 12:52:55

标签: php size flv

如果我知道flv视频, 例如:

www.domain.com/video.flv

我无法使用“filesize”,因为它无法从外部网址检查尺寸,对吧? 那么,我怎么知道他的身材呢?

4 个答案:

答案 0 :(得分:2)

您可以使用CURL获取远程文件的标题,包括文件的大小。

$url = 'http://www.domain.com/video.flv';

$ch = curl_init(); 
curl_setopt($ch, CURLOPT_HEADER, true); 
curl_setopt($ch, CURLOPT_NOBODY, true);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true); 
curl_setopt($ch, CURLOPT_URL, $url); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE); 
$headers = curl_exec($ch);

$size = curl_getinfo($ch, CURLINFO_CONTENT_LENGTH_DOWNLOAD);

curl_close($ch); 

将CURLOPT_NOBODY设置为true,使CURL不会下载请求的URL的正文。

答案 1 :(得分:0)

您可以使用CURL将HTTP HEAD请求发送到您想知道其文件大小的URL。服务器应在其响应中发回一个内容长度标头,以八位字节(字节)列出文件大小。

服务器不一定要实际发送内容长度标头。如果没有,那么您唯一的选择是实际下载该文件。

答案 2 :(得分:0)

  

我无法使用“filesize”,因为它无法从外部网址检查大小,对吗?

是的,can这样做,但这样做有点荒谬,因为url包装器将首先下载文件,然后检查其大小。

您可以执行HEAD请求,该请求将询问服务器文件大小而不请求文件数据。

答案 3 :(得分:0)