我已经构建了一个复制一系列目录然后拉链的插件。我尝试了许多不同的PHP函数来实现这一点,并发现stream_copy_to_stream()
是最快的。
也就是说,功能仍然可以更快;特别是复制,因为压缩过程似乎不需要太长时间。
还有其他选择吗?我尝试了copy()
,php_exec()
和stream_copy_to_stream()
,但我确信可能有更快的方法。
OOP中的重写会改善性能吗?
答案 0 :(得分:1)
您可以尝试:
<?php
exec("unzip file.zip");
用于.tar.gz文件:
<?php
exec("tar xzf file.tar.gz");
我认为,console命令比php函数更快..
更多信息:
http://linux.about.com/od/commands/l/blcmdl1_unzip.htm
https://askubuntu.com/questions/25961/how-to-install-a-tar-gz-or-tar-bz2-file