1

ファイルサイズがわからないリモートURLからダウンロードする必要があります。

今まで抱えていた悩み

  • ファイルサイズがわからない

  • 約 100 mb の大きなファイル

  • CURL/readfile/... を使用してユーザーにダウンロードを提供すると、PHP は完全なファイルを待ち、ダウンロード ウィンドウを表示します。

一部、ストリーム、分厚いダウンローダーを提供するにはどうすればよいですか?

私はphpmyadminのようなことをしたい-SQLエクスポートをダウンロードすると、それもストリーミングされます。

前もって感謝します。

4

1 に答える 1

2

ストリーミングは通常、小さなバッファーを使用して行われます。allow_url_fopentrue に設定したとしましょう:

$file = fopen('http://example.com/large-file.bin', 'rb');
while (($content = fread($file, 2048)) !== false) { // Read in 2048-byte chunks
    echo $content; // or output it somehow else.
    flush(); // force output so far
}
fclose($file);
于 2012-08-31T13:17:59.857 に答える