0

私は 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/>';  
}
4

2 に答える 2

2

コードを次のように変更します。

$filename = './images/userimg/'.$this->session->userdata('username');
于 2014-07-24T09:30:59.213 に答える
0

問題は、ローカル サーバー パスではなく、使用法または URL に起因する可能性があります。構成ファイルの base_url には URL が含まれており、file_exists 関数は完全なローカル パスで動作する必要があります。これには、FCPATH (Svetlio が提案したように) またはその他の方法を使用できます。file_exists は URL で動作するはずですが、フルパスよりも問題があると思います。

于 2013-04-19T19:44:00.123 に答える