簡體   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