我已经构建了一个插件,它复制了一系列目录,然后将它们压缩。我尝试了许多不同的 PHP 函数来实现这一点,发现stream_copy_to_stream()
是最快的。
也就是说,该功能仍然可以更快;特别是复制,因为压缩过程似乎不需要太长时间。
有没有其他选择?我试过了copy()
,php_exec()
但stream_copy_to_stream()
我相信可能有更快的方法。
在 OOP 中重写会提高性能吗?
我已经构建了一个插件,它复制了一系列目录,然后将它们压缩。我尝试了许多不同的 PHP 函数来实现这一点,发现stream_copy_to_stream()
是最快的。
也就是说,该功能仍然可以更快;特别是复制,因为压缩过程似乎不需要太长时间。
有没有其他选择?我试过了copy()
,php_exec()
但stream_copy_to_stream()
我相信可能有更快的方法。
在 OOP 中重写会提高性能吗?
你可以试试 :
<?php
exec("unzip file.zip");
对于 .tar.gz 文件:
<?php
exec("tar xzf file.tar.gz");
我认为,控制台命令比 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