使用 php exec()

Use of php exec()

我有一个简单的问题要问你们。

例如,在php中我们有ZipArchiveclass来创建.zip个文件,而使用exec我们可以zip -r dir来压缩一个整体目录。

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

总结:exec 对比 class

这最终取决于你愿意牺牲什么。通过使用 ZipArchive,您将获得代码库的可移植性,并可以毫不费力地自由地跳转环境(而不是说在 windows 环境中尝试 tar)。代价是您会受到性能影响。几年我确实对这个确切的问题进行了基准测试,发现 exec() 在执行 gz 时要快得多,但显然时间已经过去了,现在可能有所不同(我怀疑)。您可能 运行 使用 ZipArchive 遇到的另一个问题是 php 内存限制(大型存档会导致严重问题)。

基于你问这个问题的事实,我的建议是继续使用 ZipArchive,exec() 有严重的安全问题,ZipArchive 为你解决了它。通过正确的错误处理,您应该没问题。