男女疯狂一边摸一边做羞羞视频|啊好深好硬快点用力别停动态图|亚洲一区无码中文字幕|特级无码毛片免费视频播放▽|久久狠狠躁免费观看|国内精品久久久久久网站

expect_expectl

(PECL expect >= 0.1.0)

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

說(shuō)明

expect_expectl(resource $expect, array $cases, array &$match = ?): int

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. The matched string can be found in match[0]. The match substrings (according to the parentheses) in the original pattern can be found in match[1], match[2], and so on, up to match[9] (the limitation of libexpect).

參數

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:

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

返回值

Returns value associated with the pattern that was matched.

On failure this function returns: EXP_EOF, EXP_TIMEOUT or EXP_FULLBUFFER

更新日志

版本 說(shuō)明
PECL expect 0.2.1 Prior to version 0.2.1, in match parameter a match string was returned, not an array of match substrings.

范例

示例 #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(pattern, value to return if pattern matched)
    
array("password:""asked for password"),
    array(
"yes/no)?",  "asked for yes/no")
);

while (
true) {
    switch (
expect_expectl($stream$cases)) {
        case 
"asked for password":
            
fwrite($stream"my password\n");
            break;
        case 
"asked for yes/no":
            
fwrite($stream"yes\n");
            break;
        case 
EXP_TIMEOUT:
        case 
EXP_EOF:
            break 
2// break both the switch statement and the while loop
        
default:
            die(
"Error has occurred!");
    }
}

fclose($stream);
?>

參見(jiàn)

  • expect_popen() - Execute command via Bourne shell, and open the PTY stream to the process

男女疯狂一边摸一边做羞羞视频|啊好深好硬快点用力别停动态图|亚洲一区无码中文字幕|特级无码毛片免费视频播放▽|久久狠狠躁免费观看|国内精品久久久久久网站