如何检查用户输入是否是php命令行中的目录路径

时间:2015-01-27 15:27:56

标签: php cmd stdin

我正在使用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);

请告诉我哪里错了。

谢谢:)

1 个答案:

答案 0 :(得分:1)

您阅读的输入包含换行符,因此您必须在进行检查之前对其进行清理,即

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