虽然连接有效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);
这个有效:-(