作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想使用像 here 这样的功能.请检查下面的代码
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);
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);
$data = file_get_contents("ssh2.sftp://username:password@host:port/path/to/big/file",
false, $ctx);
最佳答案
ssh2 扩展不支持通知回调。我不知道这是设计使然还是没有实现,但是扩展代码缺少对以下函数的调用:
来自 (PHP-5.4.10)/ext/standard/ftp_fopen_wrapper.c, 第 573 行:
php_stream_notify_progress_init(context, 0, file_size);
ftps://
(通过 ssl 的 FTP)。它应该适合您的安全需求,并且 - 正如代码所示 - 将支持通知作为 ftp。详细地说,它使用与 ftp 相同的 urlwrapper。
关于php - stream_context_set_params 不适用于 ssh2.sftp 包装器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14831620/
我是一名优秀的程序员,十分优秀!