zip ファイルをダウンロードするための次の PHP スクリプトがあります。
header("Content-length:".filesize($archive_file_name));
header('Content-Type: application/zip'); // ZIP file
header('Content-Disposition: attachment; filename="downloadpackage.zip"');
header('Content-Transfer-Encoding: binary');
readfile($archive_file_name);
exit();
ただし、代わりに zip ファイルのダウンロードを強制するわけではなく、以下のような多くの異常な文字が表示されます。
PK[�FA����#�X$D:\voice_06101243342pm014771957.wav�|�s]�y���b�CI\��{2m��M'�Eibu2\@B����}{� 6b# $H,\@��:��Z�(q�����ә�Y��q�����,� ���� d��y��O�tp$ PĽg��w}��}�r⋅[7�u�"w���|o�7/Z��ˋ^Z���������ZTZ\S|N����c�』 X8��c�X8��c�X8��c�X8��c�X8���۲,��a�oA*=ە���do:��|ˉ'rb�|�L2� *^�:q}/��\�s�Z?��G�[��=ϗ?
また、ヘッダー関数の前に以下のコードを配置しました。
if (headers_sent())
{
// HTTP header has already been sent
return false;
}
// clean buffer(s)
while (ob_get_level() > 0)
{
ob_end_clean();
}
これらの文字を表示することを無視し、zip もダウンロードを強制しません。私は問題を理解できませんでした、私を助けてください、それは大歓迎です。