对于 PHP shell 脚本,例如,确定输出是否正在被管道传输到其他地方很有用;
#!/usr/local/bin/php
<?php
if ( !posix_isatty(STDOUT) ) {
fwrite(STDOUT, "无效的 TTY\n");
exit(2);
}
fwrite(STDOUT, "输入您的姓名\n");
$name = fgets(STDIN);
fwrite(STDOUT,"您好 $name\n");
exit(0);
?>
如果此脚本类似
script.php > outfile
outfile 将包含 "无效的 TTY"