1

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 が私が使用している正しいものだと確信しています。

これを行うためのより簡単な方法はありますか、それとも私が見落としているだけですか?

4

1 に答える 1