ssh2_scp_send文件未复制,没有错误



虽然连接有效ssh2_scp_send但不复制文件(pdf(。

为了检查连接,我检查了源文件是否存在,并且还成功测试和使用了:
- ssh2_sftp_mkdir
- ssh2_scp_recv

这是我的 php 代码:

$my_sftp = parse_ini_file(config/sftp.ini.php');
$open_file = fopen($contract_pdf_path.$contract_pdf_name, 'r');
$destination = $my_sftp['sftp_root_to_dir'].'auftrag/'.$contract_pdf_name;              
$connection = ssh2_connect($my_sftp['sftp_host'], $my_sftp['sftp_port']);
            ssh2_auth_password($connection,$my_sftp['sftp_user'], $my_sftp['sftp_password']);
$sftp = ssh2_sftp($connection);
$result = ssh2_scp_send($connection, $contract_pdf_path.$contract_pdf_name, $destination, 0644);

我检查了$result并得到了 1,如描述的那样,我使用其他功能测试成功。

有人知道吗?

它可能关注(或感兴趣的人(:
在另一个论坛上得到了一些提示:

$my_sftp = parse_ini_file('config/sftp.ini.php');
$destination = $my_sftp['sftp_root_to_dir'] . 'auftrag/' . $contract_pdf_name;
$connection = ssh2_connect($my_sftp['sftp_host'], $my_sftp['sftp_port']);
ssh2_auth_password($connection, $my_sftp['sftp_user'], $my_sftp['sftp_password']);
$sftp = ssh2_sftp($connection);
$sftpStream = fopen('ssh2.sftp://'.intval($sftp).$destination, 'w');
fwrite($sftpStream,file_get_contents(realpath( $contract_pdf_path.$contract_pdf_name)));
fclose($sftpStream);

这个有效:-(

相关内容

  • 没有找到相关文章

最新更新