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.