【发布时间】:2016-01-23 12:04:21
【问题描述】:
我正在尝试使用存在于子目录中的文件,但遇到了目录结构或其他问题。当从主目录调用时,此代码在较早时工作
包含该命令的文件位于域主目录下一个目录的子目录中。
当我在我知道存在的文件上调用以下内容时,不会返回任何内容,既不是 FALSE 也不是 TRUE
$imgpath1 = 'pics/'.$userid.'_pic.jpg';
$exists = file_exists($imgpath1);
echo "1".$exists;//returns 1
我尝试了目录的不同变体,例如“/pics...”和“../pics...”以及以“http://www....”开头的整个 url,但不能让它返回 FALSE 或 TRUE。
希望有任何建议。
【问题讨论】:
-
尝试在 'pics/' 之前添加 realpath($_SERVER["DOCUMENT_ROOT"])
-
你无法回应你的想法。而是使用
var_dump($exists);。 -
echo false什么也没有打印出来。echo true会打印出1,所以你必须得到布尔值 false,这意味着该目录不存在。您需要确切知道它相对于该脚本的工作目录的位置,或者提供它的绝对路径。 -
好的。 vardump 打印出 false 以便问题得到解决。但是,该目录仍未被正确识别,因为该目录中确实存在文件。
标签: php directory file-exists