Codeigniter“;文件存在($filename)";
需要codeigniter的帮助,我认为文件_的存在是为了服务器路径,而不是url。但我的图像文件夹与应用程序和系统文件夹的级别相同。在谷歌上找不到任何东西,请帮助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\" /&
$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')
如果用户在上传文件时对文件名进行了加密,我们应该如何检查@卫斯理默奇