if (ob_get_length()) {
ob_end_clean();
}
$checkedValues = $img;
$zipname = 'file.zip';
$zip = new ZipArchive;
// echo $zip.'<br>';
if ($zip->open($zipname, ZipArchive::CREATE) === TRUE) {
echo $zipname.'<br>';
foreach ($checkedValues as $value) {
if (file_exists($value)) {
echo 'Path: ' . htmlspecialchars($value) . '<br>';
echo 'Path: ' . basename($value) . '<br>';
// $zip->addFile($value);
$zip->addFromString(basename($value), file_get_contents($value));
} else {
echo 'File not found: ' . htmlspecialchars($value) . '<br>';
}
}
$zip->close();
// Pastikan output buffering dimatikan sebelum mengirim header
if (ob_get_length()) {
ob_end_clean();
}
header('Content-Type: application/zip');
header('Content-disposition: attachment; filename="'.$zipname.'"');
header('Content-Length: ' . filesize($zipname));
readfile($zipname);
// Hapus file ZIP setelah didownload
unlink($zipname);
} else {
echo 'Failed to create zip file.';
}
can anyone help me explain why when this function is executed it will output a strange string like this:
�w�CB�ti�:���of͝��+���O�o�����ɻ�λ�g��s�'��j��T.���g��*� u�e9���vpz��T��#^oO���#���#��*j�|$D��{۸B���?z�� �9����۶�8ȅ���ܻN%D%t�;����]8o���������.�t���k�oP��[��.��K�.^�t��������|� ��ϯ�׳���N+�66�:�R�O:��MNQ[�w7��302qq����KHJI˼PVQUSi������;8:9C<��}�~��?��}��9�JH���������_PXTQYU�����5����wtvu ����OL�gf����,�lm����S��#��K�)��ø������˗._���.D�G�{��<~z���5���"o��*�f����!��Ig�1H��Sl�k�?B��#����Ud�)��5.<��҅��w�@p:�<��6��y���?�������?�������?�������?�������?��3��VO���?�OWh�����.�Qv��.���������YSY��p�o������S/}y":b���#��.���_�>�mg]��^Ԗ�����2�����;u���^�o����:��"�S�9��f�a�������/���?�K�G����94{�m{��ӀB���@��6��I.��C�W^W��.�� ^O�����c-��6���s�����]��?C�����ߔ*�CYv��?�[���y���T��Sz�*�A��0� b�K��&���|V1�@ =P� �[j�o�s���8�ߎ�i/:�i�f���ŕ�8a� xN=�g
p���9�3�A��J��o8U��8�.n與sz�E��q�b�~1rs����j�a�J�Y��$��W:V�����QZ�薭��H�����b?$��f���鐎5��,f�mlN��ϠW�P��l��~�=�'���jkN� rX���d �'8��k�t��S�o�G�ilՎӚ3�D͙ǙT�)�l������Ӡ�w}���^�)K$2J�_?������W�X_ qn�qb�R�n���d�Ir�
����8F����]��d�8��#�x��t.��$�ޙ��%�sM��1��qM4k�S�F���R���偨��� 9��}��)���l�g�0�j� ��u�k��sx�뢞ΥG�i5,�5�D��s@z��B���Ư�d���”�9�$|:~�2EӇ�v�j�#ϗ3��?���9� 4}M��=�# {BZ�Q�^iB���s[sҧ�����E.����.�~�>Rc�C9̑���!�1A������4��&Ooq���A���mM����� >�� �4��Lq��^ ��%�4
�’�jOMZ}�E군�_}n_����1-�1j{������t��@����� &�”a�p�K�����#Ч�-���謊�����AŜɖ�<���ü�N��F�th��R � #k=�P���X��O6���+,=������J���E.�6zr��0E�j9���BUq.�.��v��w�gfI�FT���G��I�y�/#’�3i��}#� �_tK�V�=8�0�Ř������9Y؇+~������B�����Mҁ�7Y�u����,���eGea�#����g�bK)=����ʷ��T��)�K�᳜�a4HQ��j���P���J³ �Q��ͦ��/���JX#�j��yd&V �����z��{���)�g@�m~_J(�5��U[�M�!��;=uۚ!�%�M�$�XO�@���/��˷j�!����հ���x%�Ҥ�B?s8�BM ���uoF�8uE�)�~�;�������(“|�?���T=���@��� ���:;�i�s�7 q�R��.��_�g�8�u(���l�”|���k5����#��{�7�1Z����Y’:I�|&�� QU�+�,�o�;}Ej�iѹ��Ć�eL��a����J>Ӻ��䀆��%�W���Ս��}��Ā����K��!ly� �~du�S�M �~囋�0GgR�i�����<�ӲЮ��S�w��r�’5����gd����Gg~ �����8�y~.��3���S|H��|�M-�|�}vX>mvX��P&Cde5�s.:�3F�2����c��a�½���L��-AgH@@0ٙ|�x’e�p=3 �œP0mǗra��Ηc��w�c�X[ZXL-np?�n�$��|G’��j�Cj�A)��)x��F��ʭ������gv���{:K��>�p!;g��1O-�9J���p����Xm^���k�>�gaP���r~%”WuUD���a�V;a”��u���8��{��p~�6>�A��g�U=���l�y�t���[��������5�rs��+�����&y��1�o��b]a����@���Ķ��O夵ŧQ;g<4��e%ǡ�9
�oۄ<Z�0�����ъ� �̳”�����@2���a�k����Yf��Q}5V8p�d7Y,͝���ˣ��ɏ�U��,%Hz�y���-����!��L��nU����@����]�XuX�R�%v>�i���)=���^�s�����������33L��ئ#(t���+���nwB�Ǻ��R�p��#��_m��� F1�����r����<,���E�_a .�Н%�9���x��)�������@?X��e<��%����~�7�e?I�VOL8e��tp��&���y�)l��y.��� ~��Z�udl��[i�ϓZ��m����IY��^W��2+�a�9��~�+��L��Qd��rW0[ N c�8 � /��I���~��6�!�fV,�N�(1���)�e�HcC��IY��oi�[����W��E��狺)̛ǣ,�UdUT��lq��7����z�_x�z~�V{g-Rpg�l�F� Y2��c�lDyF�8��߯=�/�oX��͔��[8�CTA��Xm�dDcϼ��t����V������gx��^��z(Y�<���|��GA��g��9���K���D^7>I>ޜR����%�O�X�j#��S��*{՜F��4�Q�~���:�|���Y�y�t8��hu�3�_瀌