11
08月
2015
42. 获取远程文件的大小
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
|
function remote_filesize( $url , $user = "" , $pw = "" )
{
ob_start();
$ch = curl_init( $url );
curl_setopt( $ch , CURLOPT_HEADER, 1);
curl_setopt( $ch , CURLOPT_NOBODY, 1);
if (! empty ( $user ) && ! empty ( $pw ))
{
$headers = array ( 'Authorization: Basic ' . base64_encode ( "$user:$pw" ));
curl_setopt( $ch , CURLOPT_HTTPHEADER, $headers );
}
$ok = curl_exec( $ch );
curl_close( $ch );
$head = ob_get_contents();
ob_end_clean();
$regex = '/Content-Length:\s([0-9].+?)\s/' ;
$count = preg_match( $regex , $head , $matches );
return isset( $matches [1]) ? $matches [1] : "unknown" ;
}
|
语法:
1
2
3
4
5
|
<?php
$file = "http://koonk.com/images/logo.png" ;
$size = remote_filesize( $url );
echo $size ;
?>
|
特殊说明,本文版权归 ning个人博客 所有带原创标签请勿转载,转载请注明出处.