发布网友 发布时间:2022-04-06 01:08
共2个回答
热心网友 时间:2022-04-06 02:37
file_exists好像是不能跨域
有一个不怎么好的办法,就是去访问它一下
方法 :
$url="文件地址";
$hander_array = get_headers ($url);
if($hander_array[0] == 'HTTP/1.1 200 OK') {
return '<img src="'.UC_API.'/data/avatar/'.$avatarfile.'" >';
}
else{
return '<img src="'.UC_API.'/images/noavatar_'.$size.'.gif" >';
}追问这样如果没访问到的话还是会出现404错误,我是想不要让它出现404错误。还有别的方法吗?
追答这个是在判断的时候,他不会抛出错误的啊.我也只有这个办法了.前两天我也遇到这个问题,情况和你差不多.我也只有用这个笨办法解决了
热心网友 时间:2022-04-06 03:55
fopen("$avatarfile" r) 通过远程读 判断是否能够读到这个文件 读不到就是假 读到就是真实存在例如: if (@fopen($film_litpic, 'r ')) {
$film_litpic = substr($poster,0,-4)."lit.jpg";
}else{
$film_litpic=$film_poster;
}追问还是不行,是不是url中友变量的原因,完整的url是:http://www.hidiitest.com/ucenter/data/avatar/'.$avatarfile'