我正在尝试使用is_file()函数来检查图像是否存在。 这是我的工作:
<?php if(is_file("/images/tours/crop/$image")){ ?>
<img src="/images/tours/crop/<?php echo $image ?>">
<?php }
else {echo "Original image has not been cropped yet";} ?>
图像存在。当我输出图像时,它会出现。但是,该函数始终返回false(我收到错误)。 我认为这是一个Windows问题,但是当它放在Linux下的我们的演示服务器上时,问题仍然存在。
任何帮助表示赞赏。 感谢
答案 0 :(得分:1)
is_file()
正在采用机器文件系统的绝对路径。除非你的文件系统的根目录/images
,否则它无法正常工作。
您最想要的是与
类似的内容is_file("/var/www/html/application/images/tours/crop/$image")
(这将是您的应用程序的路径,可以使用__DIR__
或dirname(__FILE__)
确定。
答案 1 :(得分:0)
使用__DIR__
或dirname(__FILE__)
例如:
is_file(__DIR__.'/path/to_your_file.jpg');