obwohl ich im Manual gelesen habe, daß dies eine Art pseudo-Url für Datenstrom-Input ist, ist mir der nachfolgende Code noch ein Rätsel. Vielleicht kann mir jemand auf die Sprünge helfen:
....
define('WINDOWS', (substr(PHP_OS, 0, 3) == 'WIN'));
$tty = WINDOWS?@fopen('\con', 'r'):@fopen('/dev/tty', 'r');
if (!$tty) {
$tty = fopen('php://stdin', 'r');
}
fgets($tty, 1024);
....
folgendes ist mir klar:
falls das OS Windows ist, dann wird das Verzeichnis \con zum lesen geöffnet. Da dieses nicht existiert wird mit fopen('php://stdin', 'r') ausgeführt und dies verstehe ich nun nicht mehr. Was ist denn hier php://stdin? Und was ist dann $tty?
....
define('WINDOWS', (substr(PHP_OS, 0, 3) == 'WIN'));
$tty = WINDOWS?@fopen('\con', 'r'):@fopen('/dev/tty', 'r');
if (!$tty) {
$tty = fopen('php://stdin', 'r');
}
fgets($tty, 1024);
....
folgendes ist mir klar:
falls das OS Windows ist, dann wird das Verzeichnis \con zum lesen geöffnet. Da dieses nicht existiert wird mit fopen('php://stdin', 'r') ausgeführt und dies verstehe ich nun nicht mehr. Was ist denn hier php://stdin? Und was ist dann $tty?
Kommentar