0

一連のディレクトリをコピーして圧縮するプラグインを作成しました。これを実現するためにさまざまな PHP 関数を試したところstream_copy_to_stream()、最も高速であることがわかりました。

とはいえ、関数はまだ高速化できます。具体的には、圧縮プロセスにそれほど時間がかからないように見えるため、コピーします。

代替手段はありますか?を試しましたがcopy()、おそらくもっと速い方法があるphp_exec()stream_copy_to_stream()確信しています。

OOP で書き換えるとパフォーマンスが向上しますか?

4

1 に答える 1

1

あなたが試すことができます :

<?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

于 2012-12-21T09:13:52.783 に答える