23.3 Von der Tastatur lesen

Problem

Sie müssen eine getippte Benutzereingabe einlesen.

Lösung

Verwenden Sie fopen( ) mit dem Spezialdateinamen php://stdin:

print "Tippen Sie Ihre Nachricht. Schreiben Sie '.' in einer neuen Zeile,
                                            wenn Sie fertig sind.\n";

$fh = fopen('php://stdin','r') or die($php_errormsg);
$last_line = false;  $message = '';
while (! $last_line) {
    $next_line = fgets($fh,1024);
    if (".\n" == $next_line) {
      $last_line = true;
    } else {
      $message .= $next_line;
    }
}

print "\nIhre Nachricht ist:\n$message\n";

Wenn die Readline-Erweiterung installiert ist, verwenden Sie readline( ):

$last_line = false; $message = ''; while (! $last_line) { $next_line = readline(); if ('.' == $next_line) { $last_line = true; } else { $message .= $next_line."\n"; ...

Get PHP 5 Kochbuch, Third Edition now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.