Comment créer le fichier zip jusqu'à 60 - 65% de réduction de la taille

Dans mon application, je dois créer des fichiers zip et de les envoyer de mail via PHP.

Créer des fichiers Zip de la fonctionnalité se fait à l'aide de ZipArchive classe. mais il réduit la taille des fichiers jusqu'à 35-40 %. Mon client souhaite que plus de 60% de réduction de taille.

Est-il un autre bibliothèque ou une façon de à ce avec la classe ZipArchive?

Est-il possible avec la commande shell qui j'ai la possibilité d'exécuter mon script php d'utiliser exec() ?

  • ZIP est un algorithme, vous ne pouvez pas obtenir plus de compression, il dépend des données à compresser. Si vous voulez plus de compression, utilisez un autre (mieux) l'algorithme de compression comme 7-zip.
  • Tout dépend du contenu. Vous pouvez compresser le contenu à l'aide de tout autre utilitaire zip de plus de 60%?
  • Je ne pense pas que vous avez le contrôle sur la compression au format zip. Combien il obtient comprimé dépend de ce que vous êtes à la compression
  • si C'est possible avec 7zip ou autre algo . Est la toute bibliothèque/classe pour l'intégration avec un script PHP ?
  • Sera le bénéficiaire soit toujours la même personne, ou de la volonté arbitraire des utilisateurs ont à ouvrir ce fichier? Parce que 7zip est pas très largement pris en charge hors de la boîte.
  • Probablement de la Même personne. Dans le cas où s'ils sont différents, en nombre limité, nous pouvons lui demander d'installer les logiciels requis

InformationsquelleAutor Lucifer | 2012-12-04