Я делаю Web FTP Client на Curl.Отправить имя файла в запросе GET.Сначала я подключаюсь по логину и паролю.После GET-запроса пытаюсь скачать файл.
curl_setopt($ch, CURLOPT_URL, $ftp_server);
curl_setopt($ch, CURLOPT_USERPWD, $login.':'.$psw);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE);
curl_setopt($ch, CURLOPT_FTP_SSL, CURLFTPSSL_TRY);
curl_setopt($ch, CURLOPT_FTPSSLAUTH, CURLFTPAUTH_TLS);
curl_setopt($ch, CURLOPT_FTPLISTONLY, TRUE);
$result = curl_exec($ch);
if($_GET["download"]){
$fileName = $_GET['download'];
$ch = curl_init();
$file = fopen($fileName, 'w');
curl_setopt($ch, CURLOPT_URL, $ftp_server."".$fileName);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_FILE, $file);
curl_exec($ch);
fclose($file);
}