Codeigniter"file_exists($ filename)"

wil*_*.am 9 codeigniter file path

需要有关codeigniter的帮助,我认为file_exists用于服务器路径,而不是用于url.但我的图像文件夹与应用程序和系统文件夹相同.在谷歌上找不到任何东西,请帮助

$url=base_url();
$filename="$url/upload/$id.jpg";
if (file_exists($filename)){
    echo "<li><img src=\"".$url."upload/$id.jpg\" width=\"40\" height=\"40\" /></li>";
}else{
    echo "<li><img src=\"http://www.mydomain.com/haha/image/noimg.png\" width=\"40\" height=\"40\" /></li>";
}
Run Code Online (Sandbox Code Playgroud)

Wes*_*rch 47

Codeigniter始终在运行index.php,因此所有路径都是相对的.您可以使用以下任何一种,假设与以下upload/级别相同index.php:

  • file_exists("upload/$id.jpg")

  • file_exists("./upload/$id.jpg")

  • file_exists(FCPATH."upload/$id.jpg")

FCPATH是一个常数,Codeigniter设置包含你的绝对路径index.php.

作为旁注,我更喜欢is_file()在检查文件时,因为file_exists()在目录上返回true.此外,您可能希望查看是否getimagesize()返回FALSE以确保您有图像.