PHP ActiveX
PHP ActiveX
SFTP Upload and Download to a BinData Object
See more SFTP Examples
Demonstrates how to SFTP upload from a BinData object, and download into a BinData object.Chilkat PHP ActiveX Downloads
<?php
$success = 0;
// This example requires the Chilkat API to have been previously unlocked.
// See Global Unlock Sample for sample code.
$sftp = new COM("Chilkat.SFtp");
// Set some timeouts, in milliseconds:
$sftp->ConnectTimeoutMs = 5000;
$sftp->IdleTimeoutMs = 10000;
// Connect to the SSH server and then authenticate.
$port = 22;
$success = $sftp->Connect('MY-SSH-SERVER-DOMAIN-OR-IP',$port);
if ($success == 1) {
$success = $sftp->AuthenticatePw('MY-SSH-LOGIN','MY-SSH-PASSWORD');
if ($success == 1) {
$success = $sftp->InitializeSftp();
}
}
if ($success != 1) {
print $sftp->LastErrorText . "\n";
exit;
}
$bdA = new COM("Chilkat.BinData");
$bdA->LoadFile('qa_data/jpg/penguins.jpg');
// Upload the contents of bdA to the SSH/SFTP server.
$remotePath = 'sftpTesting/penguins.jpg';
$success = $sftp->UploadBd($bdA,$remotePath);
if ($success != 1) {
print $sftp->LastErrorText . "\n";
exit;
}
// Download the file..
$bdB = new COM("Chilkat.BinData");
$success = $sftp->DownloadBd($remotePath,$bdB);
if ($success != 1) {
print $sftp->LastErrorText . "\n";
exit;
}
// Verify that bdA and bdB have the exact same contents.
print 'size of bdA: ' . $bdA->NumBytes . "\n";
if ($bdA->ContentsEqual($bdB) == 1) {
print 'Contents are equal. Success.' . "\n";
}
else {
print 'Contents are NOT equal. Failed.' . "\n";
}
$sftp->Disconnect();
?>