如何检查用户输入是否是 php 命令行中的目录路径
How can I check if user input is a directory path in php command line
我正在使用 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))){
我正在使用 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))){