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 就正常了!
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.