ZipArchive::CREATE не создает zip-файл и возвращает true
Здравствуйте, я просто создаю zip-файл с использованием php, но файл не создается, однако он возвращает логическое значение true, я не знаю, в чем проблема. до того, что создал то, что я сделал
я установил php zip в Ubuntu, используя
sudo apt-get install php-zip
и после установки я перезапустил свой сервер apache.создайте файл 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 ответ
Пустой 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" из ваших файлов.