我想使用这里的功能。请检查下面的代码
function notify (
$notification_code,
$severity,
$message,
$message_code,
$bytes_transferred,
$bytes_max
) {
echo "Runned \n";
};
$ctx = stream_context_create();
stream_set_params($ctx, array('notification' => 'notify'));
$ssh_connection = ssh2_connect('myhost');
ssh2_auth_password($ssh_connection, 'login','pass');
$sftp_resource = ssh2_sftp($ssh_connection);
$data = file_get_contents("ssh2.sftp://{$sftp_resource}/path/to/big/file",
false, $ctx);
我希望我的 notify 函数至少会被调用一次。实际上,相同的代码适用于 ftp 包装器
function notify (
$notification_code,
$severity,
$message,
$message_code,
$bytes_transferred,
$bytes_max
) {
echo "Runned \n";
};
$ctx = stream_context_create();
stream_set_params($ctx, array('notification' => 'notify'));
$scheme = 'ftp';
$data = file_get_contents("{scheme}://username:password@host:port/path/to/file",
false, $ctx);
它工作正常!通知函数被多次调用。我尝试像这样使用 sftp 包装器
$data = file_get_contents("ssh2.sftp://username:password@host:port/path/to/big/file",
false, $ctx);
而且它也不起作用。有任何想法吗?