如果我知道flv视频, 例如:
www.domain.com/video.flv
我无法使用“filesize”,因为它无法从外部网址检查尺寸,对吧? 那么,我怎么知道他的身材呢?
答案 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)