Chilkat HOME ASP Visual Basic VB.NET C# C C++ MFC Delphi FoxPro Java Perl Python Ruby SQL Server VBScript
Get FTP Directory Listing InformationPHP example showing how to get information about files and subdirectories in the current remote FTP directory.
<?php $ftp = new COM("Chilkat.Ftp2"); // Any string unlocks the component for the 1st 30-days. $success = $ftp->UnlockComponent('Anything for 30-day trial'); if ($success != true) { print $ftp->lastErrorText() . "\n"; exit; } $ftp->Hostname = 'www.example-code.com'; $ftp->Username = '****'; $ftp->Password = '****'; // Connect and login to the FTP server. $success = $ftp->Connect(); if ($success != true) { print $ftp->lastErrorText() . "\n"; exit; } // The ListPattern property is our directory listing filter. // The default value is "*", which includes everything. print $ftp->listPattern() . "\n"; // To get file and sub-directory information, simply // loop from 0 to ftp.NumFilesAndDirs - 1 $n = $ftp->NumFilesAndDirs; if ($n < 0) { print $ftp->lastErrorText() . "\n"; exit; } if ($n > 0) { for ($i = 0; $i <= $n - 1; $i++) { // Display the filename print $ftp->getFilename($i) . "\n"; // Display the file size (in bytes) print $ftp->GetSize($i) . "\n"; // Is this a sub-directory? if ($ftp->GetIsDirectory($i) == true) { print '.. this is a sub-directory' . "\n"; } print '--' . "\n"; } } print '-----------------------------------' . "\n"; // Changing the ListPattern automatically changes the value // of the NumFilesAndDirs property. Only files and directories // matching the ListPattern are returned. $ftp->ListPattern = '*.asp'; $n = $ftp->NumFilesAndDirs; if ($n < 0) { print $ftp->lastErrorText() . "\n"; exit; } if ($n > 0) { for ($i = 0; $i <= $n - 1; $i++) { // Display the filename print $ftp->getFilename($i) . "\n"; // Display the file size (in bytes) print $ftp->GetSize($i) . "\n"; print '--' . "\n"; } } $ftp->Disconnect(); ?> |
Need a specific example? Send a request to support@chilkatsoft.com
© 2000-2010 Chilkat Software, Inc. All Rights Reserved.