Я использую 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);
Пожалуйста, расскажите, где я не прав.
Спасибо 🙂
Входные данные, которые вы читаете, содержат новую строку, поэтому вы должны очистить их перед проверкой, т.е.
if(is_dir(rtrim($response))){
Других решений пока нет …