Я пытаюсь создать zip-скрипт на основе того, что нашел здесь , но мне кажется, что я получаю фатальную ошибку: класс "ZipArchive" не найден в новом ZipArchive (); функция.
Изучая это, кажется, что это, как правило, связано с компиляцией PHP. У меня есть общая учетная запись хостинга, поэтому я не настроил ничего из этого ... и я предполагаю, что не могу внести какие-либо изменения в сборку. Из интереса я заглянул в свой phpinfo () и обнаружил некоторые вещи, которые выглядели связанными:
PHP Версия 5.2.6
BZip2 Support Enabled <--maybe not so relevant
ZLib Support enabled
Stream Wrapper support compress.zlib://
Stream Filter support zlib.inflate, zlib.deflate
Compiled Version 1.1.4
Linked Version 1.1.4
Я не уверен до конца, означает ли это, что у меня есть возможность создавать молнии.
Для получения дополнительной информации (хотя я не думаю, что она возобновилась), вот мой сценарий до сих пор ... это непроверенный, заметьте, я не могу быть переведен в категорию "Ошибка этого класса не найдена".
$file = tempnam("tmp", "zip");
$zip = new ZipArchive();
$zip->open($file, ZipArchive::OVERWRITE);
//the string "file1" is the name we're assigning the file in the archive
$zip->addFile('show1.jpg', 'file1.jpg');
$zip->addFile('show2.jpg', 'file2.jpg');
$zip->addFile('show3.jpg', 'file3.jpg');
$zip->addFile('show4.jpg', 'file4.jpg');
$zip->addFile('show5.jpg', 'file5.jpg');
$zip->addFile('show6.jpg', 'file6.jpg');
// echo $zip->file(); //this sends the compressed archive to the output buffer instead of writing it to a file.
$zip->close();
header('Content-Type: application/zip');
header('Content-Length: ' . filesize($file));
header('Content-Disposition: attachment; filename="' . $file.'"');
readfile($file);
unlink($file);
Итак, мой вопрос (ы):
- Я что-то делаю в своем скрипте, чтобы вызвать эту ошибку?
- Означает ли что-либо из этого из моего phpinfo (), что я должен иметь возможность создавать zip-файлы, если не то, что мне нужно там искать, что даст мне знать, если у меня есть такая возможность.
- Похоже, что ZLib - это некая библиотека, но я понятия не имею, делает ли она то, что хочу, или даже как ее использовать ... это немного догадка, но если это может помочь мне создать zip-файлы. Может ли кто-нибудь указать мне правильное направление использования?
Заранее спасибо.
Dan