FTP内のファイル名であるGET変数を取得してダウンロードするPHPページを作成しようとしています。しかし、うまくいかないようです。関数自体 (ftp_get) は、echo ステートメントが実行されているときに TRUE を返しますが、他に何も起こらず、コンソールにエラーはありません。
<?php
$file = $_GET['file'];
$ftp_server = "127.0.0.1";
$ftp_user_name = "user";
$ftp_user_pass = "pass";
// set up a connection or die
$conn_id = ftp_connect($ftp_server) or die("Couldn't connect to $ftp_server");
// login with username and password
$login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass);
if (ftp_get($conn_id, $file, $file, FTP_BINARY)) {
echo "Successfully written to $file\n";
} else {
echo "There was a problem\n";
}
?>
理想的には、単純に ftp://example.com/TestFile.txtにリンクして 、ファイルをダウンロードしますが、ファイルをダウンロードするのではなく、ブラウザーにファイルの内容を表示するだけです。
PHP マニュアルのサイトで FTP 関数を読んだことがありますが、ftp_get が私が使用している正しいものだと確信しています。
これを行うためのより簡単な方法はありますか、それとも私が見落としているだけですか?