Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Codeigniter“;文件存在($filename)";_File_Codeigniter_Path - Fatal编程技术网

Codeigniter“;文件存在($filename)";

Codeigniter“;文件存在($filename)";,file,codeigniter,path,File,Codeigniter,Path,需要codeigniter的帮助,我认为文件_的存在是为了服务器路径,而不是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\" /&

需要codeigniter的帮助,我认为文件_的存在是为了服务器路径,而不是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>";
}
$url=base_url();
$filename=“$url/upload/$id.jpg”;
如果(文件_存在($filename)){
回声“
  • ”; }否则{ 回声“
  • ”; }
    Codeigniter总是在
    index.php
    上运行,所以所有路径都是相对的。假设
    upload/
    index.php处于同一级别,则可以使用以下任一选项:

    • 文件\u存在(“upload/$id.jpg”)

    • 文件存在(“./upload/$id.jpg”)

    • 文件存在(FCPATH.“upload/$id.jpg”)

    FCPATH
    是Codeigniter设置的一个常量,它包含到
    index.php
    的绝对路径


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

    一件事,存在的文件是服务器路径,而不是URL。因此,您不会使用base_url(),而是使用APPPATHmy data拥有完整的图像路径..例如..()当我使用file_exists($thisfile)时,它是工作的,它总是返回false..请仅使用服务器路径:
    file_exists('media/newsdata/20150923/Entertainment/Casspture.PNG')
    如果用户在上传文件时对文件名进行了加密,我们应该如何检查@卫斯理默奇