V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
huaxing0211
V2EX  ›  问与答

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

  •  
  •   huaxing0211 · 2017-06-04 16:07:44 +08:00 · 1378 次点击
    这是一个创建于 2490 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

    目前尚无回复
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2857 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 33ms · UTC 11:30 · PVG 19:30 · LAX 04:30 · JFK 07:30
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.