w3-tools.com - Free Webmaster Tools and Resources
 
w3-tools.com - Free Webmaster Tools and Resources
 Free Webmaster Tools and Resources

 



PHP Manual

This manual is provided as a courtesy. It is not an official source. Please check php.net for updated information.

PHP Manual

PHP Manual

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

Description

mixed expect_expectl ( resource expect, array cases )

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

Parameters

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:

Table 1. Expect Case Array

Index KeyValue TypeDescriptionIs MandatoryDefault Value
0stringpattern, that will be matched against the output from the streamyes 
1mixedvalue, that will be returned by this function, if the pattern matchesyes 
2integer pattern type, one of: EXP_GLOB, EXP_EXACT or EXP_REGEXP noEXP_GLOB

Return Values

Returns value associated with the pattern that was matched.

On failure this function returns: EXP_EOF, EXP_TIMEOUT or EXP_FULLBUFFER

Examples

Example 1. expect_expectl() example

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

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

$cases = array (
  array (
0 => "password:", 1 => PASSWORD),
  array (
0 => "yes/no)?", 1 => 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);
?>

See Also

expect_popen()

Newsletter

Join to our newsletter and receive news and updates about our site.
Your name: 
E-mail address: 
Action: 
 

Hosted by

Search

Google
Web w3-tools.com

Links

  What is my IP? Find your IP address!     Valid XHTML 1.0 Transitional  
Copyright © 2006. by w3-tools.com. All rights reserved