Php 为什么文件_存在总是在将值作为参数放置时返回false?

Php 为什么文件_存在总是在将值作为参数放置时返回false?,php,file-exists,Php,File Exists,我有这样一个函数: public function asset_exists($path) { $webRoot = realpath($this->kernel->getRootDir() . '/../web/'); $toCheck = $webRoot . $path; if (!file_exists("/Users/mtmac/app/app-web/web/uploads/clients/5b7e824a97ba4.jpeg")) {

我有这样一个函数:

public function asset_exists($path)
{
    $webRoot = realpath($this->kernel->getRootDir() . '/../web/');
    $toCheck = $webRoot . $path;
    if (!file_exists("/Users/mtmac/app/app-web/web/uploads/clients/5b7e824a97ba4.jpeg"))
    {
        return false;
    }
    return true;
}
当我将值作为字符串放在文件_exists函数上时,一切都正常工作

问题是,如果有条件,我会改变

if (!file_exists($toCheck))
    { return false; }
我总是从那个条件中得到返回值FALSE

注:

a。该映像存在于磁盘上

b。param$toCheck的值为 /Users/mtmac/app/app-web/web/uploads/clients/5b7e824a97ba4.jpeg免责声明:我不是PHP开发人员。回答这个问题是因为我觉得它很有趣,并且想到了挖掘

现在,您面临的问题似乎与.htaccess文件中设置的php include_路径值有关

下面是php.net上关于类似问题的评论。

以下是我提到的评论的一些摘录:

我花了两个小时想知道我的if语句有什么问题:file_exists$file返回false,但是我可以调用include$file而没有问题

事实证明,我没有意识到我在.htaccess文件中设置的php include_path值没有传递到文件_exists、is_file等

希望这有帮助