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);
試してみてはいかがでしょうか?ファイルが大きすぎてタイムアウトになってしまったのでしょうか?