我已经在我的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中的一个目录
下面是代码:
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");发布于 2011-07-11 16:55:43
请检查'/home/pathtoDLfile‘和’/home/ that‘,以确保它们是文件名,而不是目录。
特别要注意的是,目标位置(‘/home/ path pathtoLocationDestination’)需要是一个文件名,而不仅仅是目录路径。如果当前仅指定目录名,则可以将所需文件名追加到路径中。
发布于 2011-07-11 16:54:58
看起来您已经指定了要将文件保存到的位置的目录,而不是文件名。
https://stackoverflow.com/questions/6653622
复制相似问题