我尝试使用PHP ssh2_connect从远程服务器复制一些动态文件到本地服务器。下面是代码:
$connection = ssh2_connect('XXX.XXX.XX.x', 8288);
ssh2_auth_password($connection, 'root', 'abcd');
ssh2_scp_recv($connection, $absolute_remote_file_name, $absolute_local_path);
下面是即将出现的错误:
ssh2_scp_recv(absolute_local_path) : failed to open stream: Is a directory in
ssh2_scp_recv(): Unable to write to local file in
我怎样才能克服这些错误,使文件从远程复制/传输到本地服务器成为可能。
1条答案
按热度按时间yhxst69z1#
问题已被识别,并在下面提到的代码块中。
我们将目标称为目录,并假定文件来自源(无论文件名是什么)将自动转移到与源文件名同名的目标目录。但不提供$absolute_local_path(/var/temp/transfered/file/)我们必须给予所需的确切名称,因此我们必须提及目标文件的名称,而不是$absolute_local_path(/变量/临时/已传输/文件/t1.csv)。