![]()  | 
  
Chilkat  HOME  Android™  AutoIt  C  C#  C++  Chilkat2-Python  CkPython  Classic ASP  DataFlex  Delphi DLL  Go  Java  Node.js  Objective-C  PHP Extension  Perl  PowerBuilder  PowerShell  PureBasic  Ruby  SQL Server  Swift  Tcl  Unicode C  Unicode C++  VB.NET  VBScript  Visual Basic 6.0  Visual FoxPro  Xojo Plugin
 
      (PHP ActiveX) SFTP Synchronize Directory Tree - DownloadDemonstrates how to download files to synchronize a local directory tree with a remote directory tree. The SyncTreeDownload method recursively descends the remote directory tree and downloads files based on existence, last-mod date/time and/or size differences. 
 <?php // This example requires the Chilkat API to have been previously unlocked. // See Global Unlock Sample for sample code. // For versions of Chilkat < 10.0.0, use new COM('Chilkat_9_5_0.Chilkat.SFtp') $sftp = new COM("Chilkat.SFtp"); $success = $sftp->Connect('my-ssh-server.com',22); if ($success == 1) { $success = $sftp->AuthenticatePw('mySshLogin','mySshPassword'); } if ($success == 1) { $success = $sftp->InitializeSftp(); } if ($success != 1) { print $sftp->LastErrorText . "\n"; exit; } // Synchronize the remote directory tree rooted at "syncDownloadTest/xml" // with the local directory tree rooted at "qa_output" // Both directories are relative paths. The remote directory // is relative to the HOME directory of the SSH user account. // The local directory is relative to the current working directory of the process. // It is also possible to use absolute paths. $remoteDir = 'syncDownloadTest/xml'; $localDir = 'qa_output'; // Possible modes that can be passed to the SyncTreeDownload method are: // mode=0: Download all files // mode=1: Download all files that do not exist on the local filesystem. // mode=2: Download newer or non-existant files. // mode=3: Download only newer files. If a file does not already exist on the local filesystem, it is not downloaded from the server. // mode=5: Download only missing files or files with size differences. // mode=6: Same as mode 5, but also download newer files. // mode=99: Do not download files, but instead delete remote files that do not exist locally. // This example will use mode 6 to download missing, newer, or files with size differences. $mode = 6; // This example will turn on recursion to synchronize the entire tree. // Recursion can be turned off to synchronize the files of a single directory. $recursive = 1; $success = $sftp->SyncTreeDownload($remoteDir,$localDir,$mode,$recursive); if ($success != 1) { print $sftp->LastErrorText . "\n"; exit; } print 'Success.' . "\n"; ?>  | 
  ||||
© 2000-2025 Chilkat Software, Inc. All Rights Reserved.