[英]ssh2_scp_send file is not copied, no errors
雖然連接有效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);
這一個有效:-)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.