Скачать приглашение для ftp_get - PullRequest
0 голосов
/ 21 мая 2010

В настоящее время я внедряю систему, позволяющую пользователям загружать файлы с FTP-сервера без необходимости использования FTP-клиента. Я уже разработал систему входа в систему и успешно сумел перечислить файлы из папки. Однако я намерен выполнить процесс загрузки с использованием ftp_get с приглашением «сохранить как».

Я ссылался на http://www.experts -exchange.com / Web_Development / Web_Languages-Standards / PHP / PHP_Databases / Q_23210157.html # mainSection , но указанное решение не является окончательным.

Я использовал одно из предложений в предыдущей теме на форуме, но после выполнения ftp_get я получил сообщение "Возникла проблема".

Я буду признателен за любую помощь! Спасибо !

    //--------------------------- Connects to FTP host ---------------------------------------------
$conn_id = ftp_connect($_COOKIE["process-1"]) or die("Couldn't connect to FTP server");
$login_result = ftp_login($conn_id, $_COOKIE["process-2"], $_COOKIE["process-3"]);
//--------------------------- Validates FTP Logiin (username,password) -------------------------
if(!$login_result) die("FTP Login failed. Contact support @ customercare@strategyinstitute.com");
ftp_pasv($conn_id,true);

$current_dir = ftp_pwd($conn_id);
$chdir = ftp_chdir($conn_id,$_COOKIE["process-5"]);
if(!$chdir) echo "Change Directory failed. Origin = " .$current_dir. "; Destination: ".$_COOKIE["process-5"];

echo ftp_pwd($conn_id) ."<br>";

$server_file = $_GET['file'];

$fp = fopen('php://stdout', 'w+');
if (ftp_get($conn_id, $fp, $server_file, FTP_BINARY)) {
        echo "Successfully written to $local_file\n";
} else {
        echo "There was a problem\n";
}

ftp_close($conn_id);

Ответы [ 2 ]

3 голосов
/ 21 мая 2010

каждый браузер в значительной степени уже является клиентом ftp. Почему ты изобретаешь колесо?

Перейдите на любой навигационный FTP-сайт в своем браузере, введя ftp: //browsableftpsite.com в области URL.

0 голосов
/ 20 декабря 2010
// make the browser download anything you output
header('Content-type: file/binary');

// set the correct filename
header('Content-Disposition: attachment; filename="'.$file.'"'); 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...