Aşağıdaki kod başarıyla ardışık dizin indirebilirsiniz o kadar ki çalışır. Ama bu dizin içindeki dizinleri indirmek istiyorum. Bağlandığı zaman Yani, öyle. Içinde. dizin alt "In" dir. Ben ardışık olarak dizin içindeki içeriğini almak istiyorum. Dizin adları kendilerini değişecek, bu yüzden bu komut kendisi olmak için neler belirtebilirsiniz olamaz ... Herkes bunu nasıl biliyor?
ftp_sync ("./In/");
ftp_close($conn_id);
function ftp_sync ($dir) {
global $conn_id;
if ($dir != ".") {
if (ftp_chdir($conn_id, $dir) == false) {
echo ("Change Dir Failed: $dir<BR>\r\n");
return;
}
if (!(is_dir($dir)))
mkdir($dir);
chdir ($dir);
}
$contents = ftp_nlist($conn_id, "./In/");
foreach ($contents as $file) {
if ($file == '.' || $file == '..')
continue;
if (@ftp_chdir($conn_id, $file)) {
ftp_chdir ($conn_id, "..");
ftp_sync ($file);
}
else
ftp_get($conn_id, $file, $file, FTP_BINARY);
}
ftp_chdir ($conn_id, "..");
chdir ("..");
}