ホームページ >バックエンド開発 >PHPチュートリアル >PHP ファイルのダウンロード (ダウンロード速度を制限できる) 実装コード_PHP チュートリアル
php でのファイルのダウンロードには、header fopen fread の 3 つの主要な関数が使用されます。また、ファイルの存在を判断する file_exists is_file やその他の関数など、いくつかの補助関数もあります。ダウンロード速度を制限できるファイルのダウンロードの例を見てみましょう。 php チュートリアルのファイルのダウンロードでは、header fopen fread の 3 つの主要な関数が使用されます。また、file_exists is_file などのファイルの存在を確認する関数など、いくつかの補助関数もあります。ダウンロード速度を制限できるファイルのダウンロードの例を見てみましょう。
*/実際の出力が送信される前に header() 関数を呼び出す必要があることを認識することが重要です (PHP 4 以降では、出力キャッシュを使用してこの問題を解決できます):$file = " test.mp3"; // クライアントに送信されるファイル
flush
$speed = 8.5; // ダウンロード速度制限 8,5 kb/s
if(file_exists($file) && is_file($file)) {
header( "cache-control: private");
header("content-type: application/octet-stream")
header("content-length: ".filesize($) file));
header("content-disposition: filename=$file" . "%20");
flash();
$fd = fopen($file, "r");
while(!feof($ fd)) {
echo fread($fd,round ($speed*1024));
flash();
sleep(1);
fclose ($fd);
}
/*flush 関数が更新されますecho 動的出力を実装するための PHP プログラムのバッファ
this 関数の実装の結果、ページには echo によって出力されたデータが継続的に表示されます
for ($i=10; $i>0; $i--)
{
echo $i.'
';
ob_flush();
sleep(1);
sleep() 関数はコードの実行を遅らせます。数秒。
header
header() 関数は、生の http ヘッダーをクライアントに送信します。
filesize ファイル サイズを取得する
fread はfopen によって開かれたファイルの内容
http://www.bkjia.com/PHPjc/444821.html
true