Прочитайте путь, сохраненный в текстовом файле, и используйте его в opendir PHP - PullRequest
1 голос
/ 08 марта 2012

Я хочу сохранить путь (указывающий на каталог) в текстовом файле и открыть путь при необходимости в 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.Я не могу понять, что вызывает эту проблему.

Любая помощь будет оценена.Большое спасибо.

1 Ответ

0 голосов
/ 08 марта 2012

Проверьте, есть ли в файле, который вы читаете, разрывы строк, пробелы и т. Д. После фактической части пути.Если вы передадите их в opendir, он будет искать каталог, в котором есть эти буквенные символы, и, скорее всего, произойдет ошибка.

Добавление вызова trim () может помочь:1005 *

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

, который удалит все такие пробельные символы.

...