Compzone.Org :: Podręcznik PHP :: expect_expectl
Która technologia najbardziej Cię interesuje?
PHP
ASP
AJAX
SQL
JavaScript
Inna
Sonda Wyniki

Add to Google

expect_expectl

(no version information, might be only in CVS)

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

Opis

mixed expect_expectl ( resource expect, array cases, string &match )

Waits until the output from a process matches one of the patterns, a specified time period has passed, or an EOF is seen.

If match is provided, then it is filled with the result of search.

Parametry

expect

An Expect stream, previously opened with expect_popen().

cases

An array of expect cases. Each expect case is an indexed array, as described in the following table:

Tabela 1. Expect Case Array

Index Key Value Type Description Is Mandatory Default Value
0 string pattern, that will be matched against the output from the stream yes  
1 mixed value, that will be returned by this function, if the pattern matches yes  
2 integer pattern type, one of: EXP_GLOB, EXP_EXACT or EXP_REGEXP no EXP_GLOB

Zwracane wartości

Returns value associated with the pattern that was matched.

On failure this function returns: EXP_EOF, EXP_TIMEOUT or EXP_FULLBUFFER

Przykłady

Przykład 1. expect_expectl() example

<?php
// Copies file from remote host:
ini_set ("expect.timeout"30);

$stream fopen ("expect://scp user@remotehost:/var/log/messages /home/user/messages.txt""r");

$cases = array (
  array (
=> "password:"=> PASSWORD),
  array (
=> "yes/no)?"=> YESNO)
);

while (
true) {
 switch (
expect_expectl ($stream$cases))
 {
  case 
PASSWORD:
   
fwrite ($stream"password\n");
   break;

  case 
YESNO:
   
fwrite ($stream"yes\n");
   break;

  case 
EXP_TIMEOUT:
  case 
EXP_EOF:
   break 
2;
  
  default:
   die (
"Error has occurred!\n");
 }
}

fclose ($stream);
?>

Patrz także

expect_popen()
Copyright © 2005-2006 Compzone.Org. Kopiowanie i wykorzystywanie materiałów zawartych na tej stronie bez zgody autora zabronione!