1

私は CodeIgniter で FTP クラスを使用しています。FTP からファイルをダウンロードする機能がありますが、それはサーバー自体に対してのみです。ユーザーに直接ダウンロードできるようにしようとしています。

サーバーに保存してから強制的にダウンロードしてから削除できることはわかっています。ただし、ファイルが大きくて遅い場合は少し面倒です。

だから私はこのコードから疑問に思っています.force_download CI関数を使用するだけの場合はどうですか?

例;

$this->ftp->download('/public_html/myfile.html', '/local/path/to/myfile.html', 'ascii');

ありがとう!

4

1 に答える 1

2

次のように、ファイル [ストリーム] ではなく、単純にファイルを PHP の標準出力ストリームにダウンロードします。

<?php

header('Content-type: text/plain');
header('Content-Disposition: attachment; filename="test.txt"');
$this->ftp->download('/public_html/test.txt', 'php://output', 'ascii');

(注: ヘッダーはダウンロードを強制するために使用されます。そうしないと、ブラウザーは単にコンテンツを印刷します)

どういたしまして!

于 2012-09-08T15:18:04.593 に答える