PHP: expect_expectl - Manual (original) (raw)
`<?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);
?>`