ホームページ > バックエンド開発 > PHPチュートリアル > PHP ファイル ダウンロード コード (リモート ファイル ダウンロードをサポート)_PHP チュートリアル

PHP ファイル ダウンロード コード (リモート ファイル ダウンロードをサポート)_PHP チュートリアル

WBOY
リリース: 2016-07-20 11:08:31
オリジナル
1006 人が閲覧しました

PHP ファイル ダウンロード コード (リモート ファイル ダウンロードをサポート)/*この記事で提供される 3 つのファイル ダウンロード コードのうち 2 つはローカル サーバーのファイル ダウンロードをサポートし、もう 1 つはリモート サーバー上のファイルのローカルへのダウンロードをサポートします。

php チュートリアル ファイル ダウンロード コード (リモート ファイル ダウンロードをサポート)
/*
この記事で提供されている 3 つのファイル ダウンロード コードのうち 2 つはローカル サーバーのファイル ダウンロードをサポートし、もう 1 つはリモート サーバー上のファイルのローカルへのダウンロードをサポートしています。
*/

function download($file_dir,$file_name)
//パラメータの説明:
//file_dir: ファイルがあるディレクトリ
//file_name: ファイル名
{
$file_dir = Chop($ file_dir);// パス内の余分なスペースを削除します
// ダウンロードするファイルのパスを取得します
if($file_dir != '')
{
$file_path = $file_dir;
if(substr($file_dir, strlen($file_dir)- 1,strlen($file_dir)) != '/')

//ダウンロードするものを決定する ファイルは存在しますか? if(!file_exists($file_path))
{
echo '申し訳ありません。 、ダウンロードしたいファイルは存在しません。 ';
false を返す
}
$ File_size = Filesize ($ File_path);
ヘッダー ("Content-Type: Application/OCTET-Stream");
ヘッダー ("accept-length: $file_size");
header("content-disposition:attachment; filename=".$file_name);

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

$buffer_size = 1024; | $cur_pos + = $ buffer_size;

}

$buffer = fread($fp,$file_size-$cur_pos);
echo $buffer;
fclose($fp);
return true;

}

?>


< ?php


$file_name = "info_check.exe";
$file_dir = "/public/www/download/";
if (!file_exists($file_dir . $file_name)) { //ファイルが存在するかどうかを確認します
echo "ファイルが見つかりません";
exit; } else {
$file = fopen($file_dir . $file_name,"r"); // ファイルを開きます
// ファイルタグを入力します

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

header("accept-ranges: bytes");

header("accept-length: ".filesize($file_dir . $file_name));

header("content-disposition :attachment ; filename=" . $file_name);

// ファイルの内容を出力
echo fread($file,filesize($file_dir . $file_name));

fclose($file);
exit;}


?> ;


// ファイル パスが http および ftp の場合、ダウンロード コードは次のようになります:



$file_name = "info_check.exe"
$file_dir = " http://www .bkjia.com/" ;
$file = @ fopen($file_dir . $file_name,"r");
if (!$file) {
echo "ファイルが見つかりません";
} else {
header("content -type: application/ octet-stream");
header("content-disposition:attachment; filename=" . $file_name);
while (!feof ($file)) {

echo fread($file,50000 );

}

fclose ( $file)
}

?>

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/444861.html技術記事 PHP ファイル ダウンロード コード (リモート ファイル ダウンロードをサポート)/*この記事で提供されている 3 つのファイル ダウンロード コードのうち 2 つはローカル サーバーのファイル ダウンロードをサポートし、もう 1 つはリモート サーバーでのダウンロードをサポートしています...
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート