ホームページ > バックエンド開発 > PHPチュートリアル > phpでexeファイルをダウンロードできますか?

phpでexeファイルをダウンロードできますか?

WBOY
リリース: 2016-06-23 14:04:37
オリジナル
1858 人が閲覧しました

PHP は rar をダウンロードするのと同じように、最初に fread をダウンロードしてから、Web サイト上の exe ファイルのパスにアクセスしてダウンロードしないでください。


ディスカッションに返信 (解決策)

名前を残してください
私の知る限り、それは不可能です


//ここに追加したいコードを追加できます。 as:
/*
if (!($_SERVER['HTTP_REFERER'] && strpos($_SERVER['HTTP_REFERER'], 'http://'.$_SERVER['HTTP_HOST']) === 0)) {
die('禁止されたオフサイト操作! ');
}
*/

header('Content-type: application/octet-stream') // exe ファイルの mime 形式
header('Content-Disposition: attachment; filename=yournewfilename.exe'); //新しいファイル名をダウンロードします
echo file_get_contents('yourfile.exe'); //もちろん、fopen と fread を使用して読み取ることもできます。ファイルはここにあります

?>

ファイルのパスを取得し、圧縮してダウンロードします。

重要なのは、ヘッダーが正しく設定されていることです。そうしないと、ファイル データがブラウザに直接表示される可能性があります。

原則として可能ですが、サーバーの構成によって異なります。

もちろんです。 readfile() メソッドを使用してファイルを読み取ることもできます

もちろんです。ファイルを読み取るには readfile() メソッドを使用することもできます
ヒアーを設定した後、fren を使用して出力を読み取ろうとしましたが、exe をダウンロードすることは可能ですが、ダウンロードしたファイルは確かに 90b です。 180b.... ..

ファイルのパスを取得し、圧縮してダウンロードします。
php を使用して exe ファイルを読み取り、ヘッダー情報を設定するたびに、ダウンロード出力が 180b しかありません。なぜですか?

重要なのは、ヘッダーが正しく設定されていることです。そうしないと、ファイル データがブラウザに直接表示される可能性があります。
設定してください、php が exe ファイルを読み込めないようです

PHP スクリプトの設定
set_time_limit(0);
試してみてはいかがでしょうか?ファイルが大きすぎてタイムアウトになってしまったのでしょうか?

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート