2017-05-26 3 views
0

ではありません。シンプルssh2_connectは私がリソースを供給できます有効なSSH2 SFTPリソースerrror PHPで

$connection = ssh2_connect($server, 22); 
ssh2_auth_password($connection, 'root', 'password'); // connects GOOD ! 
ssh2_sftp_unlink ($connection , "/var/www/$db/url.txt"); 
ssh2_scp_recv($connection, "/var/www/url.txt", "/var/www/url.txt"); 

PHPの警告:ssh2_sftp_unlink():ssh2_scp_recv:供給リソースが有効 SSH2 SFTPリソースPHPの警告ではありません():受信できません リモートファイル

ご存知ですか?あなたがドキュメントをチェックした場合

答えて

1

、あなたはSFTPリソースオブジェクトが欠落している:ここでは

$connection = ssh2_connect($server, 22); 
ssh2_auth_password($connection, 'root', 'password'); 
$sftp = ssh2_sftp($connection); // <-- THis line 
ssh2_sftp_unlink ($sftp, "/var/www/$db/url.txt"); 

the docです:

<?php 
$connection = ssh2_connect('shell.example.com', 22); 
ssh2_auth_password($connection, 'username', 'password'); 
$sftp = ssh2_sftp($connection); 

ssh2_sftp_unlink($sftp, '/home/username/stale_file'); 
?> 

注:ssh2_scp_recvとは、ファイルをダウンロードしようとしています削除したばかりのたぶんあなたは順序を逆にすることができます。ダウンロードしてから削除してください。

関連する問題