ホームページ  >  記事  >  バックエンド開発  >  PHP を使用して FTP サーバーからブラウザにファイルを直接ダウンロードするにはどうすればよいですか?

PHP を使用して FTP サーバーからブラウザにファイルを直接ダウンロードするにはどうすればよいですか?

Patricia Arquette
Patricia Arquetteオリジナル
2024-11-03 14:43:301047ブラウズ

How Can I Download Files from an FTP Server Directly to a Browser Using PHP?

Content-Length ヘッダーを使用して FTP サーバーからブラウザにファイルをダウンロードする

ファイルを保存せずに、ユーザーのブラウザに直接ダウンロードできます。コードから出力バッファリングを削除して、サーバーにアクセスします。

<code class="php">ftp_get($conn_id, "php://output", $file, FTP_BINARY);</code>

Content-Length ヘッダーを追加するには、最初に ftp_size():

<code class="php">$conn_id = ftp_connect("ftp.example.com");
ftp_login($conn_id, "username", "password");
ftp_pasv($conn_id, true);

$file_path = "remote/path/file.zip";
$size = ftp_size($conn_id, $file_path);

header("Content-Type: application/octet-stream");
header("Content-Disposition: attachment; filename=" . basename($file_path));
header("Content-Length: $size"); 

ftp_get($conn_id, "php://output", $file_path, FTP_BINARY);</code>
完全な解決策を得るには、必ずエラー処理を含めてください。

追加の背景

FTP ファイル処理の詳細については、以下のリソースを参照してください。

    クリックされたファイルを FTP から一覧表示してダウンロード
  • PHP FTP 関数: ftp_get

以上がPHP を使用して FTP サーバーからブラウザにファイルを直接ダウンロードするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。