PHP Extension
PHP Extension
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 Extension Downloads
<?php
include("chilkat.php");
$success = false;
// This example requires the Chilkat API to have been previously unlocked.
// See Global Unlock Sample for sample code.
$sftp = new CkSFtp();
// Set some timeouts, in milliseconds:
$sftp->put_ConnectTimeoutMs(5000);
$sftp->put_IdleTimeoutMs(10000);
// Connect to the SSH server and then authenticate.
$port = 22;
$success = $sftp->Connect('MY-SSH-SERVER-DOMAIN-OR-IP',$port);
if ($success == true) {
$success = $sftp->AuthenticatePw('MY-SSH-LOGIN','MY-SSH-PASSWORD');
if ($success == true) {
$success = $sftp->InitializeSftp();
}
}
if ($success != true) {
print $sftp->lastErrorText() . "\n";
exit;
}
$bdA = new CkBinData();
$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 != true) {
print $sftp->lastErrorText() . "\n";
exit;
}
// Download the file..
$bdB = new CkBinData();
$success = $sftp->DownloadBd($remotePath,$bdB);
if ($success != true) {
print $sftp->lastErrorText() . "\n";
exit;
}
// Verify that bdA and bdB have the exact same contents.
print 'size of bdA: ' . $bdA->get_NumBytes() . "\n";
if ($bdA->ContentsEqual($bdB) == true) {
print 'Contents are equal. Success.' . "\n";
}
else {
print 'Contents are NOT equal. Failed.' . "\n";
}
$sftp->Disconnect();
?>