php function file_exists with condeigniter


php function file_exists with condeigniter

我使用codeigniter,我想显示一个用户页面与他的个人资料图片显示。当用户上传个人资料图片时,它将获得与用户名相同的名称(其中旧的个人资料图片将被覆盖)。如果他没有上传头像,那么就会显示一个问号图片。我使用file_exists函数,但是它每次都返回false。

$filename = base_url().'images/userimg/'.$this->session->userdata('username');
if(file_exists($filename)){
echo '<img src="'.$filename.'" width="300" height="300"  /><br/>';
}
else { 
echo '<img src="'.base_url().'images/no_image.jpg" width="300" height="300"  /><br/>';  
}

把你的代码改成:

$filename = './images/userimg/'.$this->session->userdata('username');

您的问题可能是由于使用url而不是本地服务器路径造成的。配置文件中的base_url包含一个URL,而file_exists函数应该与完整的本地路径一起工作——为此,您可以使用FCPATH(如Svetlio建议的)或任何其他方式。虽然file_exists应该与URL一起工作,但我认为它会比完整路径更麻烦。