2016-04-06 16 views
0

私は現在、ユーザーがダウンロードできるようにするためにFTPサーバーからファイルを取得しようとしています。 ftp_get()は、ローカルマシン上のパスに書き込み、はい、しかし、私が欲しいのは、それはまた、インターネットから「通常」のダウンロードとしてダウンロード履歴やカウントに現れるが、私はまだこれを行う方法を見つけ出すことはなかったです。私はまたheader("Location: ftp://username:[email protected]/myfile.file")でPHPのファイルに直接リンクしようとしましたが、これは(私が望んでいなかった)ファイルの内容をブラウザに表示させていました。 header - パラメータがありませんでしたか?または、これを行うための全く別の方法がありますか?通常、ファイルをダウンロードするなど、FTP経由でファイルをPHPからダウンロードしますか?

答えて

4

あなたは彼がFTPを使用して、それをダウンロードすることができますので、ファイルにユーザーを「リダイレクト」することはできません。これはHTTPのことです。ブラウザはFTP機能を提供し、HTTPのように見せますが、実際はこれらは異なるものです。

このファイルはFTP経由のみアクセス可能であり、それは、リモートサーバー上にある場合、私はあなたがユーザーにこのダウンロードを「リダイレクト」CAND想像することができる唯一の方法は次のとおりです。

  • からファイルをダウンロードしますPHPでFTP経由でアプリケーションサーバーにFTPする。
  • このような何か、PHPおよび適切なファイルのヘッダーを使用して、それをユーザーに送信します。https://stackoverflow.com/a/7263943/2802720

それがお役に立てば幸いです。

+0

完全に働きました!ありがとう! :) – njoye

+0

非常に便利な、thx –

関連する問題