要通過SSH2實現PHP的文件上傳和下載,需要使用PHP的SSH2擴展。以下是一個簡單的示例代碼,演示如何上傳和下載文件:
php -m | grep ssh2
如果沒有輸出,則需要安裝SSH2擴展。
<?php
$connection = ssh2_connect('hostname', 22);
ssh2_auth_password($connection, 'username', 'password');
$localFile = '/path/to/local/file.txt';
$remoteFile = '/path/to/remote/file.txt';
ssh2_scp_send($connection, $localFile, $remoteFile, 0644);
echo "File uploaded successfully.";
?>
<?php
$connection = ssh2_connect('hostname', 22);
ssh2_auth_password($connection, 'username', 'password');
$remoteFile = '/path/to/remote/file.txt';
$localFile = '/path/to/local/file.txt';
ssh2_scp_recv($connection, $remoteFile, $localFile);
echo "File downloaded successfully.";
?>
在以上示例中,需要替換 hostname
, username
, password
, localFile
, remoteFile
為相應的值。
請注意,使用SSH2擴展需要在服務器上安裝OpenSSH。另外,建議在生產環境中謹慎使用SSH2擴展,確保安全性。