PHP file_get_contents 获取文件 有时候会出现获取超时的情况。
尤其是在有些网络延迟的情况下,非常消耗 时间。
代码示例:
/** 下载图片获取大小 */ public static function downGetImageSize($url){ $context = stream_context_create(array( 'http' => array( 'method'=> 'GET', 'timeout' => 3 //超时时间,单位为秒 ) )); $content = @file_get_contents($url,0,$context); $image_name = rand() . '.jpg'; $save = @file_put_contents(RUNTIME_PATH . '/Cache/' . $image_name, $content); $size = @getimagesize(RUNTIME_PATH.'/Cache/'.$image_name); @unlink(RUNTIME_PATH.'/Cache/'.$image_name); return !empty($size) ? array('width'=>$size['0'],'height'=>$size['1']) : ''; }