wordpress 图片主题,原来在阿里云正常,转到腾讯云不太正常,内容查询时间很长( 14s ),排查是 exif_read_data($img, 'IFD0')引起的(删除这个函数就正常了),但在阿里云是没有问题的,具体函数如下:
function get_all_image($content){ preg_match_all('/<img.*?(?: |\\t|\\r|\\n)?src=["\'""]?(.+?)["\'""]?(?:(?: |\\t|\\r|\\n)+.*?)?>/sim', $content, $images, PREG_PATTERN_ORDER); if(count($images["1"])>0){ for($i=0;$i<count($images["1"]);$i++){ //提取图片 $next_img=$images["1"]["$i"]; echo '<a href="'.$next_img.'" class="highslide" Onclick="return hs.expand(this, { thumbnailId:\'thumb1\' })"></a><div class="highslide-caption">'.exif_info($next_img).'</div>'; } //for 循环用了下面的 exif_info()函数 }else{ echo 'no picture!'; } } function exif_info($img){ $exif = exif_read_data($img, 'IFD0'); //删除这个就正常了!!! .... }
是 EXIF 扩张问题导致的吗?或者函数怎么优化? 删除了 for 循环中的 exif_info()函数不行,只有删除 exif_info()函数中的 exif_read_data 就正常了!