![]() |
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 Extension) SFTP Read Text File to StringDemonstrates how to download a text file from an SSH server directly into a string variable.
<?php include("chilkat.php"); // Use "chilkat_9_5_0.php" for versions of Chilkat < 10.0.0 // This example assumes 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(15000); // Connect to the SSH server. // The standard SSH port = 22 // The hostname may be a hostname or IP address. $hostname = 'sftp.example.com'; $port = 22; $success = $sftp->Connect($hostname,$port); if ($success != true) { print $sftp->lastErrorText() . "\n"; exit; } // Authenticate with the SSH server. Chilkat SFTP supports // both password-based authenication as well as public-key // authentication. This example uses password authenication. $success = $sftp->AuthenticatePw('myLogin','myPassword'); if ($success != true) { print $sftp->lastErrorText() . "\n"; exit; } // After authenticating, the SFTP subsystem must be initialized: $success = $sftp->InitializeSftp(); if ($success != true) { print $sftp->lastErrorText() . "\n"; exit; } // Open a file on the server: $handle = $sftp->openFile('hamlet.xml','readOnly','openExisting'); if ($sftp->get_LastMethodSuccess() != true) { print $sftp->lastErrorText() . "\n"; exit; } // Get the total size of this file (in bytes) $bFollowLinks = false; $bIsHandle = true; // bFollowLinks is ignored because we are passing a handle // and not a remote filename. // There are alternative methods for handling file sizes // greater than 32-bit. (See the reference documentation.) $numBytes = $sftp->GetFileSize32($handle,$bFollowLinks,$bIsHandle); if ($numBytes < 0) { print $sftp->lastErrorText() . "\n"; exit; } // The charset indicates the character encoding of the text // file on the SSH server. Setting the charset correctly // allows the Chilkat SFTP component to correctly interpret // the bytes that represent the characters. $charset = 'ansi'; $fileContents = $sftp->readFileText($handle,$numBytes,$charset); if ($sftp->get_LastMethodSuccess() != true) { print $sftp->lastErrorText() . "\n"; exit; } else { print 'Received file:' . "\n"; print $fileContents . "\n"; } // Close the file. $success = $sftp->CloseHandle($handle); if ($success != true) { print $sftp->lastErrorText() . "\n"; exit; } print 'Success.' . "\n"; ?> |
© 2000-2025 Chilkat Software, Inc. All Rights Reserved.