首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PHP5 SSH2函数

PHP5 SSH2函数
EN

Stack Overflow用户
提问于 2011-07-11 16:52:42
回答 2查看 1.8K关注 0票数 2

我已经在我的SSH2 WHM/CPanel服务器中安装并启用了CentOS,下面是PHP:

启用ssh2 SSH2支持扩展版本0.11.2 libssh2版本0.18横幅SSH-2.0-libssh2_0.18远程转发支持基于主机的启用轮询支持启用公开密钥子系统

已注册的php https、ftps、compress.zlib、PHP、file、glob、data、http、ftp、ssh2.shell、ssh2.exec、ssh2.隧道、ssh2.scp、ssh2.sftp

但是,每当我尝试使用SSH2 PHP函数来接收一个文件时,我就会得到以下内容:

警告: ssh2_scp_recv(/home/XXXX)函数.ssh2-scd-recv:未能打开流:是第16行/pathtoFile中的一个目录

下面是代码:

代码语言:javascript
复制
if($connection = ssh2_connect('www.server.com', 22)){
    echo("connected");
}else{
    echo("NOT connected");
}

if(ssh2_auth_password($connection, 'username', 'mypassword')){
    echo("password ok");
}else{
    echo("password WRONG");
}

if(ssh2_scp_recv($connection, '/home/pathtoDLfile', '/home/pathtoLocationDestination')){
    echo("received");
}else{
    echo("NOT received");
}

echo("end");
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-07-11 16:55:43

请检查'/home/pathtoDLfile‘和’/home/ that‘,以确保它们是文件名,而不是目录。

特别要注意的是,目标位置(‘/home/ path pathtoLocationDestination’)需要是一个文件名,而不仅仅是目录路径。如果当前仅指定目录名,则可以将所需文件名追加到路径中。

票数 3
EN

Stack Overflow用户

发布于 2011-07-11 16:54:58

看起来您已经指定了要将文件保存到的位置的目录,而不是文件名。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6653622

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档