CMD — Как я могу проверить, является ли пользовательский ввод путь к каталогу в командной строке php

Я использую php для написания небольшой программы cmd, я хочу проверить, является ли введенный пользователем в командной строке php допустимый путь к каталогу или нет, чтобы применить мои функции к этому каталогу.

Это кусок кода, который я пишу:

  $stdin = fopen('php://stdin', 'r');do{
echo "\nplease enter valid directory : ";
$response = fgets($stdin);
echo "\n".$response;

if(is_dir($response)){
echo "directory";
break;
}else{
echo "Not directory";
}
} while(1);

Пожалуйста, расскажите, где я не прав.

Спасибо 🙂

0

Решение

Входные данные, которые вы читаете, содержат новую строку, поэтому вы должны очистить их перед проверкой, т.е.

if(is_dir(rtrim($response))){
1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]