我有一个简单的问题。
例如,在php
中我们有ZipArchive
类来创建.zip
个文件,并且使用exec我们可以zip -r dir
来压缩整个目录。
我的问题是,最佳选择,最佳表现等等是什么?
摘要:exec
vs class
。
答案 0 :(得分:2)
这最终取决于你愿意牺牲的东西。通过使用ZipArchive,您可以获得代码库的可移植性,并且可以轻松地跳转环境(而不是试图在Windows环境中尝试tar)。权衡取舍是你的表现受到打击。几年来我确实对这个确切的问题进行了基准测试,并且发现exec()在做gz时要快得多,但显然时间已经过去了,现在可能会有所不同(我对此表示怀疑)。 ZipArchive可能遇到的另一个问题是php内存限制(大型存档会导致严重问题)。
基于你提出这个问题然后我的建议是留在ZipArchive这一事实,exec()对ZipArchive解决的问题有严重的安全问题。正确的错误处理你应该没问题。