如何将file_exists函数用于当前文件夹之外的目录?

时间:2014-09-09 20:03:08

标签: php

我正在尝试检查使用file_exists的图像文件(.jpg)是否存在于当前文件目录之外的目录。

文件系统图

Image Directory
Websites -> GetaShoe -> 190 -> Image file 
websites/WEBSITE1/190/123.jpg

Current Directory
Websites -> Shoesgb -> current directory
websites/WEBSITE2/currentpage.php

那么在当前目录中使用file_exists时,如何检查图像目录中是否存在文件?

我尝试了以下内容:

<?php

     $filename = '/GetAShoe/190/123.jpg';

     if (file_exists($filename)) { echo 'Found'; } else { echo 'Not Found'; }

?>

这不起作用,因为在1000张图像的目录中根本找不到图像。

有人可以建议正确的方式来引用外部文件路径吗?

由于

2 个答案:

答案 0 :(得分:1)

尝试使用映像目录的相对路径名。 /从您的计算机根开始。正如马克所说:../GetAShoe可能会奏效。

答案 1 :(得分:0)

解决方案是使用ABSOLUTE文件路径,我使用__FILE__

找到了该路径

所以正确的道路是:

<?php 

$filename = "/root/26/987654321/htdocs/websites/WEBSITE/190/$info[product_id].jpg"; 

if (file_exists($filename)) { echo 'Found'; } else { echo 'Not Found'; }

?>

注意出于安全原因,实际文件路径已被更改,上面提供的路径仅用于说明目的。