php网站根目录,php判断文件是否存在
今天 在做一个头像的时候需要判断头像文件是否存在?
一:从数据库中读取看用户是否已经上传头像;
二:看上传过后的文件是否存在网站中。
判断文件要用php函数 file_exists
但这里的文件要加上在物理路径,哈,那么我们就要用php来获取网站的根目录在电脑上的位置
$_SERVER["DOCUMENT_ROOT"]
网站根目录
//根据ID获取用户头像
function getFamilirAvatar($id){
if (!$id){
return '参数错误';
die();
}
$account = D('Account');
$img = $account->where('ID='.$id)->field('IMG,SEX')->find();
$root = $_SERVER["DOCUMENT_ROOT"];
if ($img && $img['IMG']!==null){
$filename = '/Public/Uploads/Home/'.$id.'.'.$img['IMG'];
if (file_exists($root.$filename)){
return $filename;
}else{
return '/Public/images/noavatar.jpg';
}
}else{
return '/Public/images/noavatar.jpg';
}
}