我正在使用Wordpress,并且它的声音很简单,我试图检查图像是否存在于目录中,如果不是,则会显示标准的无图像。file_exists在所有情况下返回false
我的问题是,file_exists
返回false,虽然它内部的URL是正确的,它可以通过浏览器访问,所以它不是一个权限问题,也许我做错了,这是代码;
$img = 'no_img.jpg';
if($val->has_prop('user_image')){
$img_tmp = $val->get('user_image');
if(file_exists($upload_dir['baseurl'].'/users/'.$img_tmp)){
$img = $val->get('user_image');
}
}
,如果我做var_dump($upload_dir['baseurl'].'/users/'.$img_tmp);
它会显示确切的直接URL到文件,这是正确的,但是,当它进入返回$img = 'no_img.jpg'
虽然文件中的目录中存在file_exists
....我是什么做错了?
我也试着在file_exists
之前加clearstatcache();
,但是也没有工作。 任何想法?
'$ upload_dir [“baseurl”]'是什么? – Maerlyn
'file_exists'适用于文件路径,而不是网址。 – Narek
@Maerlyn http://codex.wordpress.org/Function_Reference/wp_upload_dir,它返回WP – Liza