PHP get_file_path 返回错误

PHP get_file_path returning false

我正在尝试按如下方式读入文件内容,但我收到了错误的回复。

我查看了 ,但他们的解决方案不起作用。

$fileName = "/opt/IB/cust/HW/junk/Exclude_E7.csv";
$hw= "EPHRPH1";
print "checking for " . $hw. "\n";
if(strlen($hw)>6)
{
    //look for hw in file
    $contents = file_get_contents($fileName);
    var_dump($contents);
}

打印

checking for EPHRPH1
bool(false)

当我在命令行列出文件时,它找到了。我已经用 exec 和 grep 试过了,但 grep 找不到具有完整路径的文件或目录。我查看了该文件,它具有 777 权限,并且与我 运行 脚本使用的用户相同。

我也试过了,就像 link 一样,但它也返回 false。

$contents = file_get_contents(__DIR__ . $fileName);

知道为什么它不是 finding/reading 文件或如何将文件内容读入字符串吗?我的最终目标是在文件内容中查找 $hw。我正在调试为什么这不起作用,发现它找不到文件:

$result = strpos(file_get_contents(__DIR__ . $fileName),$hw);

我按照上面的建议处理了通过打开日志记录得到的错误消息,并将其更改为:

$contents = file_get_contents(__DIR__ . '/' . "junk/Exclude_E7.csv"); 

它奏效了。感谢您的帮助!