2012-04-18 12 views
1

PHPを使用してzipファイルを作成する必要があります。ファイルは私のWebサーバーのディレクトリにあります。 これらのファイルを(動的に)追加し、zipファイルを作成する必要があります。php、windowsでZIPファイルを作成する

小規模なファイルでは問題なく動作しますが、200 MBを超えるファイルを使用してzipを作成しようとすると、zipを作成するのに時間がかかります。

Windowsシステムコマンドを使用してzipファイルを作成する方法はありますか?PHPで実行できますか?そのため、メモリがなくても簡単かつ迅速にzipファイルを作成できます。

あなたはおそらく、あなたのデータベースには、いくつかの種類のキューを実装しようとすることができ

+5

20個のファイルをそれぞれ2GB追加する必要がある場合はどうなりますか? zipファイルを作成する方法を変更しただけで、作成は迅速に(または少なくとも大幅に速く)作成されることはありません。ファイルを大量に圧縮している場合は、パフォーマンスヒットを取るだけで済みます。その2つの方法はありません。 –

答えて

1

を助けてください。バックグラウンドで、ある種のcronジョブがジップを行い、終了時にキューに通知しながら、zip操作をエンキューします。

これにより処理時間は短縮されませんが、ジップはCPUとI/Oの重い操作なので、あまりスピードアップできない可能性があります。このテクニックを使用すると、ユーザーはジップが完了するまで待つ必要はありません。たとえば、完了したら電子メール(作成したzipファイルへのリンク付き)を送信するだけです。

+0

あなたの返信に感謝し、PHPから動的ファイルを使用してzipを作る方法を少し助けてくれますか? – ramesh

+1

@ramesh「ダイナミックファイル」のようなものはないので、あなたは何を意味するのか分かりません。 [ZipArchive](http://www.php.net/manual/en/class.ziparchive.php)を使用すると、ディスクからファイルを、メモリからzipアーカイブにデータを追加できます。 – CodeCaster

+0

私は実際に何を意味した。 Cronジョブのような操作からzipを作成する方法は?私はバックグラウンドで走るという意味ですか? – ramesh

関連する問題