Chilkat HOME ASP Visual Basic VB.NET C# C C++ MFC Delphi FoxPro Java Perl Python Ruby SQL Server VBScript
Download and Delete Matching FilesPHP example showing how to FTP download files matching a wildcarded file pattern and delete them from the FTP server.
<?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; } // Note: It may be tempting to call MGetFiles(pattern,localDir) // followed by a call to DeleteMatching(pattern), however, // if new files are uploaded to the FTP server while MGetFiles // is running, those files will be deleted by DeleteMatching. // Instead, it's best to set the ListPattern and then iterate // over each file... // Set the ListPattern = "*.xml" to match all XML files. $ftp->ListPattern = '*.xml'; // NumFilesAndDirs contains the number of files and sub-directories // matching the ListPattern in the current remote directory. // The first time it is accessed after changing ListPattern, // or after calling ChangeRemoteDir, a snapshot of the directory // listing is fetched and saved in memory. During this loop, // the value of NumFilesAndDirs will not change. $n = $ftp->NumFilesAndDirs; if ($n < 0) { print $ftp->lastErrorText() . "\n"; exit; } if ($n > 0) { for ($i = 0; $i <= $n - 1; $i++) { $fname = $ftp->getFilename($i); print $fname . "\n"; // Download the file into the current working directory. $success = $ftp->GetFile($fname,$fname); if ($success != true) { print $ftp->lastErrorText() . "\n"; exit; } // Now delete the file. $success = $ftp->DeleteRemoteFile($fname); if ($success != true) { print $ftp->lastErrorText() . "\n"; exit; } } } $ftp->Disconnect(); ?> |
Need a specific example? Send a request to support@chilkatsoft.com
© 2000-2010 Chilkat Software, Inc. All Rights Reserved.