Я попытался добавить мои фотографии, которые загружены пользователями, в zip-файл. так что этот пользователь может загрузить этот файл. Проблема в том, что когда я загружаю этот zip-файл, он содержит много имени файла (как я ожидаю). Но когда я открываю этот почтовый индекс, он показывает мне ошибку «C: …. ata \ Local \ Temp \ my_photo.zip: Неожиданный конец архива»
Каждое изображение имеет размер, но CRC32 составляет 00000000. Вот код:
$this->load->library('zip'); $this->zip->clear_data(); foreach ($row as $ar){ $file_relative_path = $ar->filepath; if(file_exists($file_relative_path)){ $this->zip->add_data($this->_getFileName($file_relative_path),file_get_contents($file_relative_path)); } } $this->zip->download('my_photo.zip');