Dezipper/decompresser un fichier .zip avec un champs cck

Information importante

En raison d'un grand nombre d'inscriptions de spammers sur notre site, polluant sans relache notre forum, nous suspendons la création de compte via le formulaire de "sign up".

Il est néanmoins toujours possible de devenir adhérent•e en faisant la demande sur cette page, rubrique "Inscription" : https://www.drupal.fr/contact


De plus, le forum est désormais "interdit en écriture". Il n'est plus autorisé d'y écrire un sujet/billet/commentaire.

Pour contacter la communauté, merci de rejoindre le slack "drupalfrance".

Si vous voulez contacter le bureau de l'association, utilisez le formulaire disponible ici, ou envoyez-nous un DM sur twitter.

Bonjour,

J'ai un champs cck files qui permet à mon admin d'uploader un fichier. Le fichier est un fichier .zip.
Une fois uploader il faut donc que ce fichier ce dezippe tout seul au même endroit que le fichier .zip.

Comment faire pour que le fichier ce dezippe ?

Merci d'avance pour votre aide !!!!

Forum : 

Vu que tu as posté dans la section développement, j'imagine que tu ne t'attends pas à ce que cela se fasse avec un module magique ;-)

Moi ce que ferais, c'est un simple petit module avec un hook_nodeapi qui intercepte les opérations insert/update sur le type de contenu qui contient ton champs. Ensuite sur $node je récupère le contenu du champ. Dans le champ filepath qui est le chemin complet vers le fichier. Après c'est du PHP bateau pour décompresser le .zip où tu veux.

2 ans après ça peut toujours intéresser quelqu'un, qui comme moi tombe sur ce vieux post parce qu'il se demande si dans le framework Drupal il n'existe pas un moyen simple de décompresser un zip sur le serveur sans écrire une fonction custom de décompression : et bien la solution c'est la classe ArchiverZip de drupal, http://api.drupal.org/api/drupal/modules%21system%21system.archiver.inc/...