Php 未复制ssh2\u scp\u发送文件,没有错误

Php 未复制ssh2\u scp\u发送文件,没有错误,php,send,scp,ssh2,Php,Send,Scp,Ssh2,尽管连接正常,但ssh2\U scp\U send未复制文件(pdf) 为了检查连接,我检查了源文件是否存在,并且我也测试并使用了成功: -ssh2\u sftp\u mkdir -ssh2\u scp\u recv 以下是我的php代码: $my_sftp=parse_ini_文件(config/sftp.ini.php'); $open_file=fopen($contract_pdf_path.$contract_pdf_name,'r'); $destination=$my_sftp['

尽管连接正常,但ssh2\U scp\U send未复制文件(pdf)

为了检查连接,我检查了源文件是否存在,并且我也测试并使用了成功:
-ssh2\u sftp\u mkdir
-ssh2\u scp\u recv

以下是我的php代码:

$my_sftp=parse_ini_文件(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\u connect($my\u sftp['sftp\u host'],$my\u sftp['sftp\u port']);
ssh2_auth_password($connection、$my_sftp['sftp_user']、$my_sftp['sftp_password']);
$sftp=ssh2\U sftp($connection);
$result=ssh2\u scp\u send($connection,$contract\u pdf\u path.$contract\u pdf\u 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);
这个有效:——)