gpt4 book ai didi

php - fileperms() : stat failed, 但文件存在

转载 作者:行者123 更新时间:2023-12-05 04:18:48 25 4
gpt4 key购买 nike

我正在使用 OpenVPN Web GUI我遇到了一些问题,因为该程序没有看到必要的文件之一。文件的 ls -l 如下:

-rw-r--r-- 1 root www 4153 Dec 20 10:12 /etc/openvpn/inn.crt

但是当我运行程序时,它声称该文件不存在。我尝试了这个 sprintf('%d', fileperms($sLongFileName));,它引发了“can't stat”警告。 file_exists() 也返回 false。存在另一个对 PHP 可见的文件:

-rw-r--r-- 1 root www 581 Dec 21 12:52 /etc/openvpn/crl.pem

这是什么原因?

编辑:我让程序对这两个文件执行此操作:

file_put_contents("_dumpfile", "\n<<".$sLongFileName.">>\n", FILE_APPEND);

结果是这样的:

>>/etc/openvpn/inn.crt

<</etc/openvpn/crl.pem>>

文件路径有问题吗?

最佳答案

除了文件的物理存在之外,还有其他不同的因素可以阻止您在特定用户下访问该文件。

您需要验证您是否可以访问该文件以及该文件所在的目录以及您的 PHP 脚本用于执行这些调用的用户(这取决于您的服务器和 PHP 配置)。所以首先找出哪个是用户名。

然后检查您的系统配置,如果 SELinux 之类的实用程序出于某种原因阻止对文件的访问,例如webrequest 导致对不允许的文件进行文件访问。

关于php - fileperms() : stat failed, 但文件存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8617845/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com