Скорее всего, пользователь, который PHP работает как (на Debian, www-data
по умолчанию) не имеет права пишущие в каталог. Проверьте результат различных функций, как это:
<?php
$zip = new ZipArchive();
$res = $zip->open('test.zip', ZipArchive::CREATE);
if (!$res){
echo 'Error while creating zip file: ' . $zip->getStatusString();
exit();
}
if (! $zip->addFile('Banner1.png', 'Banner1.png')) {
echo 'Error while adding Banner1: ' . $zip->getStatusString();
exit();
}
if (! $zip->close()) {
echo 'Error while closing: ' . $zip->getStatusString();
exit();
}
На Debian с умолчанию configuraiton, вы можете настроить разрешения с chown и chmod. Например, чтобы веб-сервер мог писать в этот каталог, попробуйте
sudo chown www-data /path/to/directory/with/php/file
sudo chmod u+rwx /path/to/directory/with/php/file
Являются ли скобки после ZipArchive необязательными в PHP? –
@Patrick Вы видите какие-либо сообщения в журнале ошибок apache? – phihag
Где я могу увидеть журнал ошибок? – Patrick