2015-10-29 69 views
1

我有一个简单的问题给你们。使用php exec()

例如,在php我们ZipArchive类创建.zip文件,并使用EXEC我们可以做zip -r dir压缩整个目录。

我的问题是,什么是最佳选择,最佳性能等等?

总结:exec vs class

+1

取决于。你为什么不为我们设定基准? – kero

+0

真正的问题是:是一个很好的做法,使用exec? –

+0

并非每个程序都可以从shell调用具有等价的php类。 – Steve

回答

2

这最终取决于你愿意牺牲什么。通过使用ZipArchive,您将获得与您的代码库兼容的便携性,并且可以轻松地跳转环境(而不是尝试在Windows环境中进行tar操作)。权衡是你赢得了一场表演。我在几年内确定了这个确切的问题的基准,并发现exec()时,gz要快得多,但显然时间已经过去,现在可能会有所不同(我怀疑它)。 ZipArchive可能遇到的另一个问题是php内存限制(大档案会导致严重问题)。

基于你提出这个问题的事实,那么我的建议是留在ZipArchive中,exec()有严重的安全问题,ZipArchive会为你解决这个问题。有了正确的错误处理,你应该没问题。

+0

谢谢你,为答案。 –