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等
希望这有帮助