1

我想将路径(指向目录)存储在文本文件中,并在 PHP 中需要时打开路径。这是我所做的,这很简单,但并不真正起作用。

$dir = file_get_contents('./dir_file');
$dir_content = get_fname($dir);

function get_fname($dir) {
    $dirhandle = opendir($dir);
    if (!dirhandle) { exit; }
    .........
}

$dir 的值就是它在文本文件中的值。代码不起作用。该函数在 if 语句中退出。

我试图用

$dir = '/home/user/work'; //which is the path stored in the text file.

有用。所以我怀疑这是opendir的问题。我无法弄清楚是什么导致了这个问题。

任何帮助将不胜感激。非常感谢。

4

1 回答 1

0

检查您正在读取的文件在实际路径部分之后是否有任何换行符、空格等。如果您将它们传递给 opendir,它将寻找一个包含这些文字字符的目录,并且很可能会失败。

添加trim()调用可能会有所帮助:

$dir = trim(file_get_contents('./dir_file'));

这将删除任何此类空白字符。

于 2012-03-08T15:51:28.577 回答