Tôi đã tải lên thành công tệp qua ftp, nhưng bây giờ tôi cần thực hiện qua SFTP. Tôi có thể kết nối thành công với máy chủ từ xa, tạo một tệp và ghi vào nó, nhưng tôi không thể tải lên tệp hiện có từ máy chủ cục bộ của mình lên máy chủ từ xa. Là ftp_put không bắn với một kết nối sftp?Tải tệp lên SFTP
Mã của tôi sử dụng để viết một tập tin:
//Send file via sftp to server
$strServer = "*****";
$strServerPort = "****";
$strServerUsername = "*****";
$strServerPassword = "*****";
$csv_filename = "Test_File.csv";
//connect to server
$resConnection = ssh2_connect($strServer, $strServerPort);
if(ssh2_auth_password($resConnection, $strServerUsername, $strServerPassword)){
//Initialize SFTP subsystem
echo "connected";
$resSFTP = ssh2_sftp($resConnection);
$resFile = fopen("ssh2.sftp://{$resSFTP}/".$csv_filename, 'w');
fwrite($resFile, "Testing");
fclose($resFile);
}else{
echo "Unable to authenticate on server";
}
Có ai có bất kỳ thành công trong grabbing một tập tin cục bộ và tải lên thông qua một phương pháp như trên với sftp? Một ví dụ sẽ được đánh giá cao.
Cảm ơn
Tại sao bạn gọi nó là 'resFile'? Tại sao "res"? Đối với những gì hiện nó đứng cho? – Black
kết quả tôi đoán .. @Black – denns