PHP ActiveX
PHP ActiveX
FTP Iterate over Files in Directory Matching ListPattern
See more RSA Examples
Uses the ListPattern property to iterate over the files in a directory matching the pattern.Chilkat PHP ActiveX Downloads
<?php
$success = 0;
// This example requires the Chilkat API to have been previously unlocked.
// See Global Unlock Sample for sample code.
$ftp = new COM("Chilkat.Ftp2");
$ftp->Hostname = 'ftp.example.com';
$ftp->Username = 'my_login';
$ftp->Password = 'my_password';
$ftp->Port = 21;
$ftp->AuthTls = 1;
$success = $ftp->Connect();
if ($success != 1) {
print $ftp->LastErrorText . "\n";
exit;
}
// Change to the "images" sub-directory located under our FTP account's home directory.
$success = $ftp->ChangeRemoteDir('images');
if ($success != 1) {
print $ftp->LastErrorText . "\n";
exit;
}
$ftp->ListPattern = '*.png';
// Fetch the current remote directory contents by calling GetDirCount
$n = $ftp->GetDirCount();
if ($n < 0) {
print $ftp->LastErrorText . "\n";
exit;
}
$i = 0;
$sbLocalPath = new COM("Chilkat.StringBuilder");
while ($i < $n) {
$filename = $ftp->getFilename($i);
print $filename . "\n";
// Download this file.
$sbLocalPath->SetString('qa_output/');
$sbLocalPath->Append($filename);
$success = $ftp->GetFile($filename,$sbLocalPath->getAsString());
if ($success != 1) {
print $ftp->LastErrorText . "\n";
exit;
}
$i = $i + 1;
}
?>