永发信息网

如何用PHP获取远程大文件的大小

答案:2  悬赏:30  手机版
解决时间 2021-03-12 14:43
如何用PHP获取远程大文件的大小
最佳答案
1、使用file_get_contents()
$file = file_get_contents($url);
echo strlen($file);
?>

2. 使用get_headers()

$header_array = get_headers($url, true);
$size = $header_array['Content-Length'];
echo $size;
?>

PS:
需要打开allow_url_fopen!
如未打开会显示
Warning: get_headers() [function.get-headers]: URL file-access is disabled in the server configuration

3.使用fsockopen()

function get_file_size($url) {
$url = parse_url($url);

if (empty($url['host'])) {
return false;
}

$url['port'] = empty($url['post']) ? 80 : $url['post'];
$url['path'] = empty($url['path']) ? '/' : $url['path'];

$fp = fsockopen($url['host'], $url['port'], $error);

if($fp) {
fputs($fp, "GET " . $url['path'] . " HTTP/1.1\r\n");
fputs($fp, "Host:" . $url['host']. "\r\n\r\n");

while (!feof($fp)) {
$str = fgets($fp);
if (trim($str) == '') {
break;
}elseif(preg_match('/Content-Length:(.*)/si', $str, $arr)) {
return trim($arr[1]);
}
}
fclose ( $fp);
return false;
}else {
return false;
}
}
?>
全部回答
filesize();//函数用来获取文件的大小,单位为 字节
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
口口声声说爱却不主动提出开房,叫爱吗?
床头灯灯头及连线怎样从灯座上卸下来
真正的(四川省造光绪元宝库平七钱二分)龙洋
矮祥背岐地址在什么地方,想过去办事
已知点A(-2,-5),B(6,6),点P在Y轴上,且∠APB=9
自家买的皇冠梨烂的太快,怎样存放能烂的慢点
什么什么鸡什么一成语
华为p10plus和三星s8plus哪个好?
老人随身听哪个牌子好
御河路/西堤街(路口)地址在什么地方,想过去
如何制作瓶装船
影灵衣卡组为什么要放日全食之书
今天在12306买火车票,有一张退票了,当天下
百草堂医药连锁明珠店在哪里啊,我有事要去这
金龙大巴是否适用美孚黑霸王机油
推荐资讯
花姐餐馆地址在哪,我要去那里办事
蒸汽机车模型图纸
如果从五角场出发到乌镇,怎么搭车方便了?是
江苏是我们美丽可爱的家乡,读“江苏省近十年
4G手机内存卡不能格式化?
五金餐具水暖管件地址在什么地方,想过去办事
更换速锐主驾后视镜多少钱
求极限是不是可以上下分别求导
【适合孕妇的工作】孕妇不可以从事下列工作()
香奈儿香水几年过期
门派名 情义☆龙门 求统一霸气马甲格式
去长春百国兴隆寺住七天花多少钱
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?