1 <?php 2 3 /** 4 * @description 获取远程文件的字节大小 5 * @param $url 远程文件地址 6 * @return int|mixed 7 */ 8 function getFileSize($url){ 9 ob_start(); 10 $ch = curl_init($url); 11 curl_setopt($ch, CURLOPT_HEADER, 1); 12 curl_setopt($ch, CURLOPT_NOBODY, 1); 13 curl_setopt($ch, CURLOPT_HTTPGET,1); 14 curl_exec($ch); 15 curl_close($ch); 16 $head = ob_get_contents(); 17 ob_end_clean(); 18 $regex = '/Content-Length:\s([0-9].+?)\s/'; 19 preg_match($regex, $head, $matches); 20 return isset($matches[1]) && is_numeric($matches[1]) ? $matches[1] : 0; 21 } 22 23 ?>