gpt4 book ai didi

PHP Zip 创建类 ZipArchive 未找到错误

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:39:54 27 4
gpt4 key购买 nike

我正在尝试根据我发现的内容创建一个 zip 脚本 here但我似乎遇到了 fatal error :在新 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

我不完全确定这是否意味着我有能力创建 zips。有关更多信息(虽然我不认为它是 relivent)这是我到目前为止的脚本......请注意,这是未经测试的,因为我无法通过这个类未找到错误。

$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);

所以我的问题确实是:

  1. 我是否在我的脚本中做了任何导致此错误的事情?
  2. 我的 phpinfo() 中的任何东西是否意味着我应该能够创建 zip 文件,..如果不能,我应该在那里寻找什么,如果我有能力,我会告诉我。
  3. 看起来这个 ZLib 是一些软件库,但我不知道它是否能满足我的要求,甚至不知道如何使用它....这有点像预感,但如果它可以帮助我创建 zip 文件,谁能告诉我如何使用它的正确方向?

提前致谢。丹

最佳答案

默认情况下,ZipArchive 显然没有编译到 PHP 中。您需要使用“--with-zip=”选项重新编译它,或者简单地通过 PECL 安装它。

这是解释不同方法的手册页:

http://www.php.net/manual/en/zip.installation.php

关于PHP Zip 创建类 ZipArchive 未找到错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5279975/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com