PHP ZipArchive Issue

Я впервые использую PHP для создания ZIP-архивов. Тем не менее, я не получаю никаких файлов ZIP, даже если не выводится ошибка. я сделал echo $zip->close и это дало 1.

Кто-нибудь может мне помочь?

/* Create zip folder */
$zip = new ZipArchive();
$zipCreate = $zip->open("newarchive.zip", ZipArchive::CREATE);

if($zipCreate !== TRUE) {
die("Zip folder creation failed");
}

$zip->addFile("test.txt", "test.txt");
$zip->addFile("helllo.txt", "helllo.txt");
$zip->close();

1

Решение

Возможно попробуйте это вместо этого:

<?php

/* Create zip folder */
$zip = new ZipArchive();
$zipCreate = $zip->open("newarchive.zip", ZipArchive::CREATE);

if($zipCreate !== TRUE) {
die("Zip folder creation failed");
}

$directory = getcwd() . '/';

$files = array('test.txt', 'helllo.txt');

foreach($files as $file) {
$zip->addFile($directory . $file, basename($file));
}

$zip->close();

В первом аргументе addFile() метод, укажите полный путь к имени вашего файла, а во втором укажите каталог / местоположение вашего файла в архиве, и это должно сработать.

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]