PHP
Chilkat2 PHP
Open a Remote Directory on an SFTP Server
See more SFTP Examples
Demonstrates the Chilkat SFtp.OpenDir method, which opens a remote directory and returns a handle for reading its entries. The only argument is the directory path. Close the handle with CloseHandle when finished.
Background: Listing a directory in SFTP is a handle-based operation, mirroring file access: open the directory to get a handle, read its entries, then close it. The handle is passed to
ReadDirListing to retrieve the names and attributes. As with file handles, the directory handle is a server-side resource that should be closed to avoid exhausting the server's limits.Chilkat PHP Downloads
<?php
use Chilkat2\SFtp;
// Demonstrates the SFtp.OpenDir method, which opens a remote directory and returns a handle for
// reading its entries. The only argument is the directory path.
$sftp = new SFtp();
// Connect, authenticate, and initialize the SFTP subsystem.
$port = 22;
try {
$sftp->Connect('sftp.example.com', $port);
// Normally you would not hard-code the password in source. You should instead obtain it
// from an interactive prompt, environment variable, or a secrets vault.
$password = 'mySshPassword';
$sftp->AuthenticatePw('mySshLogin', $password);
$sftp->InitializeSftp();
// Open the remote directory. OpenDir returns a handle string.
$handle = $sftp->OpenDir('subdir');
} catch (\Chilkat2\Exception $e) {
echo $e->getMessage(), "\n";
exit;
}
echo 'Opened directory, handle = ', $handle, "\n";
// The directory entries are read with ReadDirListing using this handle.
// Close the handle when finished.
try {
$sftp->CloseHandle($handle);
} catch (\Chilkat2\Exception $e) {
echo $e->getMessage(), "\n";
exit;
}
$sftp->Disconnect();