10
2017-06-08 01:39:04 +08:00
@HanSonJ 教训的是,我是电气工程师,真不是程序猿,爱好 php,自己边看边学呢。
function get_all_image($content){
preg_match_all('//sim', $content, $images,
PREG_PATTERN_ORDER);
if(count($images["1"])>0){
echo '
';}else{
echo 'no picture!';
}
}
function exif_info($img){
$url = sprintf("%s?exif",$img);
//$url = $img.'?exif';
//$url="http://opmst5o2g.bkt.clouddn.com/uploads/2014/03/2cc1786a9e0bf278c7c098ee6f222d35.jpg?exif";
$handle = fopen($url,"rb");
$content = '';
while (!feof($handle)) {
$content .= fread($handle, 10000);
}
fclose($handle);
$EXIF=json_decode($content,true);
echo $url; //这里能输出 http://cdn.ainiu.com/a.jpg?exif 的地址
echo "
";
var_dump($EXIF);} //这里输出 NULL
自己在 wordpress 里写的一个函数,读取七牛中图片的 exif 信息。
提取文章中的所有图片,放入数组中,依序输出数组中的图片地址,并拼凑带有?exif 参数的 url,循环输出中,拼凑的 url 能完整 echo 出来,但 fread()却是 NULL,问题出在哪儿呢?
单独赋值带有?exif 的图片地址给$url,却可以正常显示数据,是图片地址传参有问题?还是 url 拼凑有问题?还是在数组中提取图片地址传递有问题?
请赐教!