|
posix_isatty
Determine if a file descriptor is an interactive terminal
(PHP 4, PHP 5)
Code Examples / Notes » posix_isattyhfuecks
Can be useful to determine whether output is being piped elsewhere, for PHP shell scripts, for example; #!/usr/local/bin/php <?php if ( !posix_isatty(STDOUT) ) { fwrite(STDOUT, "Invalid TTY\n"); exit(2); } fwrite(STDOUT, "Enter you name\n"); $name = fgets(STDIN); fwrite(STDOUT,"Hello $name\n"); exit(0); ?> If this script is like: script.php > outfile outfile will contain "Invalid TTY" |
Change Languageposix_access posix_ctermid posix_get_last_error posix_getcwd posix_getegid posix_geteuid posix_getgid posix_getgrgid posix_getgrnam posix_getgroups posix_getlogin posix_getpgid posix_getpgrp posix_getpid posix_getppid posix_getpwnam posix_getpwuid posix_getrlimit posix_getsid posix_getuid posix_initgroups posix_isatty posix_kill posix_mkfifo posix_mknod posix_setegid posix_seteuid posix_setgid posix_setpgid posix_setsid posix_setuid posix_strerror posix_times posix_ttyname posix_uname |