Intereting Posts
Как изменить цвет ячейки таблицы на основе информации, хранящейся в таблице базы данных php? получить текущий контроллер Изменение размера изображения при загрузке Экран загрузки JQuery для покрытия большого запроса mysql через PHP? Как сделать всплывающие блокираторы позволяют всплывающие окна? Значения привязки PDO для оператора MySQL IN Должен ли я помещать точку с запятой после одного выражения PHP? Почему crypt () генерирует разные результаты? синтаксическая ошибка в mysql с php с использованием внутреннего соединения Использование __get () (магия) для эмуляции корректности для чтения и ленивой загрузки Как нажать следующую дату / время на массив, который соответствует текущей дате / времени в массиве? Не удается подключиться к сайту HTTPS с помощью cURL. Вместо этого возвращает 0 длину. Что я могу сделать? «Неустранимая ошибка: вызов неопределенного метода PHPUnit_Util_Filter :: addfiletofilter () в / usr / bin / phpunit в строке 48» Как объединить числа в одну группу laravel и multi-сеансы из одного браузера

PHP передать HTML-строку для создания ZIP-архива

Поэтому я пытаюсь создать Zip-файл из 2 строк. 1 – строка html, другая – обычный текст. Пока мне кажется, что текстовая строка работает правильно, но файл, который должен быть HTML, является просто пустым файлом. Любая идея почему?

$string1 = $_POST["html_string"]; $string2 = "Some data Some data Some data Some data Some data Some data"; $filename = "test.zip"; $zip = new ZipArchive(); if ($zip->open($filename, ZIPARCHIVE::CREATE)==TRUE) { $zip->addFromString("string1.html", $string1); $zip->addFromString("string2.txt", $string2); $zip->close(); } header("Content-Type: application/zip"); header("Content-Disposition: attachment; filename=\"".$filename."\""); //clearstatcache(); header("Content-Length: ".filesize($filename)); readfile($filename); unlink($filename); 

Спасибо за любую помощь.

Попробовал заменить код

 $string1 = $_POST["html_string"]; 

с

 $string1 = '<html> <title></title> </html>'; 

и работал.

Вы уверены, что $ _POST ["html_string"] не пуст? Добавить var_dump ($ _ POST); чтобы увидеть, есть ли какие-то данные или обновить код, добавив чек в начале.

 if (empty($_POST["html_string"])) { echo 'html_string is empty'; exit; }