在PHP中,可以使用基于SSH的SFTP協議來實現加密傳輸文件。下面是一個簡單的示例代碼,展示如何使用PHP的ssh2擴展庫來連接到SFTP服務器并傳輸加密文件:
<?php
$server = 'sftp.example.com';
$username = 'username';
$password = 'password';
$localFile = 'localfile.txt';
$remoteFile = 'remotefile.txt';
// Connect to SFTP server
$connection = ssh2_connect($server);
if (ssh2_auth_password($connection, $username, $password)) {
// Open SFTP session
$sftp = ssh2_sftp($connection);
// Upload file to SFTP server
$stream = fopen("ssh2.sftp://$sftp/$remoteFile", 'w');
$data = file_get_contents($localFile);
fwrite($stream, $data);
fclose($stream);
echo "File uploaded successfully.";
} else {
echo "Failed to connect to SFTP server.";
}
請注意,這只是一個簡單的示例代碼,實際使用中可能需要根據具體情況進行更多的配置和錯誤處理。另外,建議在傳輸敏感文件時,將本地文件進行加密處理,以增加安全性。