繁体   English   中英

file_get_contents没有这样的文件或目录php

[英]file_get_contents no such file or directory php

我正在尝试建立一个php类,可以用来安全地访问我的数据库,并使我的凭据不被撬开。 作为构造函数的一部分,我正在从Web目录之外的文件构建凭据数组。 不幸的是,尽管我已经使用php中的其他函数以及使用vim和putty测试了路径,但是当我尝试时,却不断出现相同的文件或目录错误。

导致错误的行如下所示

$this->creds = explode("\n",file_get_contents("../../../../../private/mysqlinfo.ini"));

我服务器上的文件夹结构看起来像这样

~/public_html/mysubdomain/projectDirectory/php/includes

我尝试访问的文件将在此处

~/private/mysqlinfo.ini

来自同一目录的以下函数向我显示该目录正确,并且该目录中确实存在mysqlinfo.ini文件

$dir = "../../../../../private";

if (is_dir($dir)) {
    if ($dh = opendir($dir)) {
        while(($file = readdir($dh)) !== false) {
            echo "filename:  $file || filetype: ". filetype($dir . $file) . "\n";
        }
    } else {
        echo "could not open directory";
    }
} else {
    echo "not a directory!";
}

通过使用绝对路径而不是相对路径可以解决该问题。 您总是可以尝试通过使用echo dirname(__FILE__);来打印文件目录的完整路径echo dirname(__FILE__); 在PHP脚本中。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM