我有一个简单的问题给你们。使用php exec()
例如,在php
我们ZipArchive
类创建.zip
文件,并使用EXEC我们可以做zip -r dir
压缩整个目录。
我的问题是,什么是最佳选择,最佳性能等等?
总结:exec
vs class
。
我有一个简单的问题给你们。使用php exec()
例如,在php
我们ZipArchive
类创建.zip
文件,并使用EXEC我们可以做zip -r dir
压缩整个目录。
我的问题是,什么是最佳选择,最佳性能等等?
总结:exec
vs class
。
这最终取决于你愿意牺牲什么。通过使用ZipArchive,您将获得与您的代码库兼容的便携性,并且可以轻松地跳转环境(而不是尝试在Windows环境中进行tar操作)。权衡是你赢得了一场表演。我在几年内确定了这个确切的问题的基准,并发现exec()时,gz要快得多,但显然时间已经过去,现在可能会有所不同(我怀疑它)。 ZipArchive可能遇到的另一个问题是php内存限制(大档案会导致严重问题)。
基于你提出这个问题的事实,那么我的建议是留在ZipArchive中,exec()有严重的安全问题,ZipArchive会为你解决这个问题。有了正确的错误处理,你应该没问题。
谢谢你,为答案。 –
取决于。你为什么不为我们设定基准? – kero
真正的问题是:是一个很好的做法,使用exec? –
并非每个程序都可以从shell调用具有等价的php类。 – Steve