ホームページ  >  記事  >  バックエンド開発  >  phpファイルダウンロード機能

phpファイルダウンロード機能

WBOY
WBOYオリジナル
2016-06-23 13:17:57808ブラウズ

/**************************ドキュメントをダウンロード************************ **/

//デモで画像をダウンロード

$file_name="stick.jpg";//php6 は中国語と英語の両方をサポートしています

//$file_path ="../img/".$file_name;//相対パス

//ファイルを開く

if(!file_exists($file_name))//$file_path

{

echo "ファイルが存在しません";

return ;//プログラムの実行を終了します

}

$fp=fopen($file_name,"r");//$file_path

//ダウンロードされたファイルのサイズを取得します

//$file_size=filesize ($file_name );

//echo "ファイルのサイズは".$file_size;


//フォームでファイルを返すようにブラウザに指示します

header("Content-type: application/ octet-stream");

//サイズをバイト単位で返します

header("Accept-Ranges: Bytes");

//ファイルの大きさをブラウザに伝えます

header("Accept-Length: $ file_size");

/ /クライアント上に表示されるダイアログボックスに対応するファイル名

header("Content-Disposition:attachment;filename=".$file_name);


//データを送信ループでクライアントに戻ります

$buffer=1024; // 転送のサイズを定義します

// ファイル転送が完了したかどうかを判断します

while(!feof($fp))

{

$ file_data=fread($fp,$buffer);

//データの一部をブラウザに送り返す

echo $file_data;

}

//ファイルを閉じる

fclose($fp);


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