このコードを使用して .zip ファイルをダウンロードしようとしています
<?php
$file = "something.zip";
$size = filesize($file);
header('Content-type: application/octet-stream');
header("Content-length: $size");
header('Content-Disposition: attachment; filename="downloaded.zip"');
readfile($file);
?>
しかし、ファイルサイズを のような数値に設定しようとしても、うまくいかないようですheader("Content-length: 567247784");
。サイズが宣言されていないか、28バイトのような小さなファイルサイズのファイルしか取得しません。
この質問を見て、ポスターと同じ問題を抱えていると思いますが、彼の解決策は「サーバーに問題がありました」です。サーバー構成の問題もあると思いますが、彼の答えはまったく役に立ちません。