http://php.net/manual/en/ziparchive.open.php和http://php.net/manual/en/function.zip-open.php似乎做同样的事情。我错过了什么吗?应该何时使用另一个?
答案 0 :(得分:2)
一个是程序性的,一个是面向对象的,但存在一些差异。查看每个的返回类型。此外,{4}中提供了zip_open()
,其中ZipArchive::open()
仅在PHP 5中可用。
在大多数情况下,我可能会使用面向对象的ZipArchive
。
答案 1 :(得分:2)
如果您阅读手册页,说明中会说明差异:
http://php.net/manual/en/function.zip-open.php:
打开一个新的zip存档进行阅读。
http://php.net/manual/en/ziparchive.open.php:
打开一个新的zip存档,用于阅读,编写或修改。
此外,PHP中有几个选项具有过程(函数)和面向对象(类)选项。这些类也与旧版本的PHP不兼容。通常情况下,如果可以使用面向对象,因为这样的风格会更多地发布在PHP中。它提供了更大的灵活性和未来兼容性这些功能通常仅用于遗留应用程序,并且不会破坏旧脚本中的向后兼容性。但是,在某些情况下,例如MySQL,它们已被弃用。