ZipArchive::CREATE не создает zip-файл и возвращает true

Здравствуйте, я просто создаю zip-файл с использованием php, но файл не создается, однако он возвращает логическое значение true, я не знаю, в чем проблема. до того, что создал то, что я сделал

  1. я установил php zip в Ubuntu, используя sudo apt-get install php-zip и после установки я перезапустил свой сервер apache.

  2. создайте файл zip.php и напишите этот код

$zip = new ZipArchive; //var_dump($zip->open('test.zip',ZipArchive::CREATE)); $f = $zip->open('zip/myzip.zip',ZipArchive::CREATE); var_dump($f);

этот код возвращает true, но файл не создается

  1. нет никаких проблем с правами доступа к файлам, я уже дал его в мой каталог.

1 ответ

Пустой Zip не может быть создан, Вы должны выбрать несколько файлов, чтобы создать ZIP-файл. Попробуйте код ниже

$zip = new ZipArchive();
$filename = "test.zip";

if ($zip->open($filename, ZipArchive::CREATE)!==TRUE) {
    exit("cannot open <$filename>\n");
}
$zip->addFile("a.jpg","b.jpg");
$zip->close();

замените "a.jpg", "b.jpg" из ваших файлов.

Другие вопросы по тегам