繁体   English   中英

php函数file_exists与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,但我认为它会比完整路径更麻烦。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM