繁体   English   中英

PHP 7.2.7:尝试调用类“ZipArchive”的名为“setEncryptionName”的未定义方法

[英]PHP 7.2.7: Attempted to call an undefined method named “setEncryptionName” of class “ZipArchive”

我试图使用PHP 7.2.7创建一个加密的,受密码保护的ZIP文件。 但是,我收到以下错误消息:

Attempted to call an undefined method named "setEncryptionName" of class "ZipArchive".

http://php.net/manual/en/ziparchive.setencryptionname.php

如果我删除$zip->setEncryptionName()那么一切都可以100%工作,但ZIP文件不受密码保护。

我已经完成了谷歌和论坛搜索,找不到任何遇到类似问题的人,可能是因为PHP版本和功能仍然很新。

使ZipArchive::setEncryptionName方法工作您将需要PHP> = 7.2使用ZIP扩展名。

请注意,ZIP扩展需要使用libzip-dev > = 1.2.0进行编译

许多预编译包中的一个常见问题是编译器在编译php-zip扩展之前没有升级libzip-dev。 这可能是你的情况。

请注意,如果ZipArchive::setEncryptionName不可用,您的ZIP将不会被加密,并且setPassword()函数仅用于提取拉链。

这是更改日志: http//pecl.php.net/package-info.php? package = zip&version = 1.14.0

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM