|
|
 |
XXXIV. Expect Functions
This extension allows to interact with processes through PTY. You may
consider using the expect://
wrapper with the filesystem
functions which provide a simpler and more intuitive interface.
This module uses the functions of the expect library.
You need libexpect version >= 5.43.0.
Esta extension PECL no esta ligada a PHP.
Mas informacion sobre nuevos lanzamientos,
descargas ficheros de fuentes, informacion sobre los responsables asi
como un 'CHANGELOG', se puede encontrar aqui:
http://pecl.php.net/package/expect.
En PHP 4 la fuente de las extensiones
PECL pueden encontrarse en el directorio
ext/ que se existe en las fuentes de PHP o en el
enlace PECL de arriba.
In order to use these functions you must compile PHP with expect support
by using the --with-expect[=DIR]
configure option.
Windows users will enable php_expect.dll inside
of php.ini in order to use these functions.
En PHP 4, esta DLL se
encuentra en el directorio extensions/ que existe
en los binarios de PHP para Windows.
Podeis descargar esta
DLL de las extensiones PECL
desde la pagina PHP
Downloads o desde
http://snaps.php.net/.
El comportamiento de estas
funciones está afectado por los valores definidos en
php.ini.
In order to configure expect extension, there are configuration options
in the configuration file php.ini.
Tabla 1. Expect Configure Options | Name | Default | Changeable | Changelog |
|---|
| expect.timeout | "10" | PHP_INI_ALL | | | expect.loguser | "1" | PHP_INI_ALL | | | expect.logfile | "" | PHP_INI_ALL | |
For further details and definitions of the
PHP_INI_* constants, see the Apéndice G.
A continuación se
presenta una corta explicación de las directivas de
configuración.
- expect.timeout
integer
The timeout period for waiting for the data, when using the
expect_expectl() function.
A value of "-1" disables a timeout from occurring.
Nota:
A value of "0" causes the expect_expectl()
function to return immediately.
- expect.loguser
boolean
Whether expect should send any output from the spawned process to stdout.
Since interactive programs typically echo their input, this usually suffices
to show both sides of the conversation.
- expect.logfile
string
Name of the file, where the output from the spawned process will be
written. If this file doesn't exist, it will be created.
Nota:
If this configuration is not empty, the output is written regardless of
the value of expect.loguser.
Esta extensión no tiene
ningún tipo de recurso definido. Estas constantes están
definidas por esta extensión y estarán disponibles
solamente cuando la extensión ha sido o bien compilada dentro
de PHP o grabada dinámicamente en tiempo de ejecución.
This example connects to the remote host via SSH, and prints the remote
uptime.
Ejemplo 1. Expect Usage Example |
<?php
ini_set ("expect.loguser", "Off");
$stream = popen ("expect://ssh root@remotehost uptime", "r");
$cases = array (
array (0 => "password:", 1 => PASSWORD)
);
switch (expect_expectl ($stream, $cases))
{
case PASSWORD:
fwrite ($stream, "password\n");
break;
default:
die ("Error was occurred while connecting to the remote host!\n");
}
while ($line = fgets ($stream)) {
print $line;
}
fclose ($stream);
?>
|
|
- Tabla de contenidos
- expect_expectl -- Waits until the output from a process matches one
of the patterns, a specified time period has passed, or an EOF is seen
- expect_popen -- Exectute command via Bourne shell, and open the PTY stream to
the process
add a note
User Contributed Notes
Expect Functions
There are no user contributed notes for this page.
| |
| | Citas célebres | Lo bueno de la meditación es que convierte el no hacer nada en algo respetable. Paul Dean Jugador de baseball estadounidense (1913-1981) | | Citas en tu mail | | ©Contenidos Gratis |
| Chiste de... Parejas | | Indemnización | La mujer al marido:
- Pepe, ¿que haces tan pronto en casa?
- Que se ha caído mi compañero del andamio y se ha matado. Pobre familia. Menos mal que por lo menos el seguro de la empresa les va a pagar diez millones de pesetas.
- ¿Y tú donde andabas que no estabas trabajando con tu compañero? | | Chistes en tu mail | | ©ContenidosGratis |
| Inicio | Acción | Estrategia | Palabras | Puzzles | Solitarios | Foro Trucos |  | Cake Mania Jugadores: 6835 Categoría del juego: Acción Objetivo del juego: Ayuda a Jill a recuperar la pastelería de su abuela llevando su propia pastelería; consigue clientes y gana dinero. |
|  | Rainbow Web Jugadores: 2199 Categoría del juego: Puzzles Objetivo del juego: Rompe un pegajoso hechizo y salva un reino de fantasía en Rainbow Web. Tendrás toneladas de diversión mientras juegas a este mágico desafío para la mente. |
|  | Mahjongg Fortuna Jugadores: 12462 Categoría del juego: Solitarios Objetivo del juego: Velocidad y habilidad mental son las armas más importantes en esta versión de un antiguo juego asiático. Despeja el tablero lo antes posible haciendo clic en las fichas iguales y gánate la fama eterna de la puntuación más alta. |
|  | Chainz 2 Jugadores: 6955 Categoría del juego: Puzzles Objetivo del juego: Entra en el mundo de las combinaciones con Chainz 2: Relinked, emocionante secuela del exitazo del año pasado, Chainz. Gira eslabones y crea combinaciones de 3 ó más. |
|  | Delicious Jugadores: 4405 Categoría del juego: Acción Objetivo del juego: ¿Eres un as de la multitarea? ¿Quieres que tus clientes estén contentos? ¡Pues Delicious es tu juego! Sacia el apetito de los clientes y tenlos contentos; ¡no te arriesgues! |
|  | Bookworm Jugadores: 4568 Categoría del juego: Palabras Objetivo del juego: Junta las letras para formar palabras. ¡Las palabras más largas valen más puntos! |
|  | Zuma Jugadores: 4976 Categoría del juego: Acción Objetivo del juego: Controla el ídolo de la rana de piedra de los antiguos Zuma en este intrigante enigma de acción. ¡Dispara bolas para formar conjuntos de tres, pero si dejas que lleguen a la calavera dorada morirás! |
|  | Jewel of Atlantis Jugadores: 3798 Categoría del juego: Puzzles Objetivo del juego: Descubre la ciudad hundida de la Atlántida y busca valiosos tesoros. Viaja más allá de las profundidades del mar y vive trepidantes aventuras en Jewel of Atlantis. |
|  | Jewel Quest Jugadores: 3727 Categoría del juego: Puzzles Objetivo del juego: Convierte la arena de la antigua selva en oro tan rápido como puedas juntando grupos de 3 elementos. ¡Los grupos más grandes valen más puntos! |
|  | Bejeweled 2 Jugadores: 3659 Categoría del juego: Puzzles Objetivo del juego: Con cuatro modos de juego únicos y fascinantes, nuevas piezas de juego explosivas e imponentes fondos planetarios, Bejeweled 2 es mucho más adictivo que nunca. |
|
|