ใช้ cURL
<?php
function download_ftp_multiple_file($server, $username, $password, $directory) {
print "$server<br>";
print "$username<br>";
print "$password<br>";
print "$directory<br>";
$location = "ftp://".$server."/".$directory."/";
print "$location<br>";
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, $location);
curl_setopt($curl, CURLOPT_FTPLISTONLY, 1);
curl_setopt($curl, CURLOPT_USERPWD, "$username:$password");
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
$return = trim(curl_exec($curl));
$files = explode("\n", $return);
curl_close ($curl);
$totalfiles = count($files);
print "$totalfiles<br>";
for ($x=0; $x<$totalfiles; $x++) {
print "X = $x<br>";
$fetchfile = trim($files[$x]);
print "$fetchfile<br>";
print "$location$fetchfile<br>";
$file = fopen($fetchfile, "wb");
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, "$location$fetchfile");
curl_setopt($curl, CURLOPT_USERPWD, "$username:$password");
curl_setopt($curl, CURLOPT_FILE, $file);
curl_exec($curl);
curl_close ($curl);
fclose($file);
}
}
download_ftp_multiple_file('202.111.111.111', 'user', 'pwd', 'httpdocs/directory');
?>