2010-04-20 15 views
0

J'écris une application qui devra décompresser les archives téléchargées par l'utilisateur. PHP fournit la classe ZipArchive, mais il devrait aussi être possible de décompresser en utilisant unzip via exec(), ma question est ce qui est préférable en termes de performance & mise à l'échelle?désarchivage via ZipArchive plus rapide que l'utilisation de exec() en php?

+2

L'une utilise une bibliothèque directement connectée, l'autre appelle un binaire externe (via un nouveau shell) qui doit charger, exécuter, puis quitter. Selon vous, lequel sera le plus rapide? :) –

+0

qui a du sens :) –

Répondre

1

A vous utilisez PHP, je suppose que ce serait une application en ligne. Comme Brian a laissé entendre que la bibliothèque sera probablement plus rapide car elle a beaucoup moins à faire.

D'un autre côté, si vous voulez vraiment savoir à coup sûr, essayez. Des choses comme les options de compilation pour ZipArchive et unzip binaire peuvent avoir un impact important.

Vous pouvez également envisager de décompresser en arrière-plan avec un ajax pour avertir que cela peut être une tâche longue.

+0

merci pour les suggestions, je vais certainement essayer les deux options avec des paramètres différents. –