我正在尝试检查使用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张图像的目录中根本找不到图像。
有人可以建议正确的方式来引用外部文件路径吗?
由于
答案 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'; }
?>
注意出于安全原因,实际文件路径已被更改,上面提供的路径仅用于说明目的。