PHP: GNU Readline - Manual
PHP  
downloads | documentation | faq | getting help | mailing lists | | php.net sites | links 
search for in the  
previouspspell_suggestreadline_add_historynext
Last updated: Fri, 30 Aug 2002
view the printer friendly version or the printer friendly version with notes or change language to English | Brazilian Portuguese | Chinese | Czech | Dutch | Finnish | French | German | Italian | Japanese | Korean | Polish | Romanian | Russian | Spanish | Swedish | Turkish

LXXXV. GNU Readline

A readline() f�ggv�nyek a GNU Readline k�nyvt�r haszn�lat�t teszik lehet�v� PHP-b�l. Ezek a f�ggv�nyek egy szerkeszthet� parancssort ny�jtanak. P�ld�ul ilyen a Bash, ami a kurzormozgat� gombok haszn�lat�val lehet�s�get ad karakterek besz�r�s�ra, �s a kor�bban kiadott parancsok visszak�r�s�re. Ezen k�nyvt�r interakt�v term�szet�b�l fakad�an kis hasznnal b�r Web alkalmaz�sok tervez�sekor, de hasznos lehet parancssorb�l fut� programok �r�sakor.

A GNU Readline projekt honlapja a c�men tal�lhat�. A honlapot Chet Ramey tartja fent, aki a Bash szerz�je.

Tartalom
readline_add_history -- Egy sort ad a 'history'-hoz
readline_clear_history -- T�rli a 'history'-t
readline_completion_function -- Regisztr�l egy kieg�sz�t�st v�gz� f�ggv�nyt
readline_info -- Lek�r/be�ll�t egy bels� readline v�ltoz�t
readline_list_history -- A 'history' list�z�sa
readline_read_history -- Beolvassa a 'history'-t
readline_write_history -- Kimenti a 'history'-t
readline -- Beolvas egy sort
User Contributed Notes
GNU Readline
add a note about notes
[email protected]
04-Mar-2002 05:11

You'll probably need the --with-readline directive when configuring php to have the readline() functions available.

If you've installed the readline libraries in /usr/local, add:

--with-readline=/usr/local

to your ./configure command.

14-Apr-2002 02:17
[Ed. note: you can use fopen("php://stdin", "w") to achieve the same thing, works on both Windows and Unix)]

I wanted to get console input in a PHP script running on windows, so I made a little hack, which is so simple, it is clearly public domain. What I did was write a C++ program to get a line, then output it. Then all that is needed is to exec() that program and capture the output - readline() for windows. The C++ source is as follows:

#include <iostream.h>
#include <string>
void main()
{
string input;
cin >> input;
cout << input;
}

It works wonderfully for my purposes, since I love the PHP language and want to have console input.

Justin Henck

joshua at neocodesoftware.com
21-Apr-2002 10:17

Here's an example simple readline-like way to input from command line on windows - the single line is from the multiline is something I added...

<?
function read () {
# 4092 max on win32 fopen

$fp=fopen("php://stdin", "r");
$in=fgets($fp,4094);
fclose($fp);

# strip newline
(PHP_OS == "WINNT") ? ($read = str_replace("\r\n", "", $in)) : ($read = str_replace("\n", "", $in));

return $read;
}

function multilineread () {
do {
$in = read();

# test exit
if ($in == ".") return $read;

# concat input
(PHP_OS == "WINNT") ? ($read = $read . ($read ? "\r\n" : "") . $in) : ($read = $read . "\n" . $in);

} while ($inp != ".");

return $read;
}

print("End input with . on line by itself.\n");

print("What is your first name?\n");
$first_name = multilineread();

print("What is your last name?\n");
$last_name = read();

print("\nHello, $first_name $last_name! Nice to meet you! \n");
?>

[email protected]
10-Jun-2002 11:05

There is a simpler way to do a multiline read than above:

function multiline() {
while(($in = readline("")) != ".")
$story .= ($PHP_OS == "WINNT") ? "\r\n".$in :
"\n".$in;

return $story;
}

add a note about notes
previouspspell_suggestreadline_add_historynext
Last updated: Fri, 30 Aug 2002
show source | credits | stats | mirror sites
Copyright © 2001, 2002 The PHP Group
All rights reserved.
This mirror generously provided by:
Last updated: Wed Sep 4 00:18:56 2002 CEST