使用绝对路径时,is_file返回false

时间:2014-11-03 22:02:01

标签: php file

我正在尝试使用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下的我们的演示服务器上时,问题仍然存在。

任何帮助表示赞赏。 感谢

2 个答案:

答案 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');