Liste e baixe o arquivo clicado do FTP

Tenho FTP e preciso listar todos os arquivos FTP no diretório de uploads e depois de clicar em qualquer arquivo listado, ele fará o download do arquivo específico do FT

Liste meus arquivos no diretório de uploads, mas quando tentarei fazer o download do arquivo, digite-me "no file"

Meu código:

    // connect and login to FTP server
$ftp_server = "IP";
$ftp_conn = ftp_connect($ftp_server) or die("Could not connect to $ftp_server");
$login = ftp_login($ftp_conn, "name", "password");

// list all files in upload directory and with "a" download file from FTP
$target_dir = "uploads/";
$files = ftp_nlist($ftp_conn, $target_dir);
foreach($files as $file) {
    echo "<a href='$file' download>$file</a>";
    echo "<br>";
}

questionAnswers(1)

yourAnswerToTheQuestion