请教 phper 们 exif 函数导致查询时间很长的问题

2017-06-04 16:07:44 +08:00
 huaxing0211

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 就正常了!

1467 次点击
所在节点    问与答
0 条回复

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/365859

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX