Zipper à la volée avec PHP
Résolu
heliconius
Messages postés
539
Date d'inscription
Statut
Membre
Dernière intervention
-
heliconius Messages postés 539 Date d'inscription Statut Membre Dernière intervention -
heliconius Messages postés 539 Date d'inscription Statut Membre Dernière intervention -
Bonsoir,
Je dispose d'un hébergement privé sous GNU Debian/Linux avec la commande zip disponible.
Certaines fonctions PHP permettent l'exécution de programmes externes : exec(), system(), passthru() (j'envisage d'utiliser la commande zip).
Mon problème est que je ne prévois pas de zipper des fichiers existants mais de zipper plusieurs fichiers produits à la volée et je ne sais pas comment faire.
Pour être plus clair, un même script PHP produirait (par exemple) :
- 20 lignes (destinées à former un fichier texte avec un nom: nom1.xml),
- puis 50 lignes (formant le fichier nom2.xml)
- puis 30 lignes formant le fichier nom3.txt)
et le tout devrait produire un fichier zip ainsi organisé :
et proposer ensuite le tout en téléchargement avec la fonction :
Quelqu'un a-t-il une piste ou une solution ? Merci d'avance.
Je dispose d'un hébergement privé sous GNU Debian/Linux avec la commande zip disponible.
Certaines fonctions PHP permettent l'exécution de programmes externes : exec(), system(), passthru() (j'envisage d'utiliser la commande zip).
Mon problème est que je ne prévois pas de zipper des fichiers existants mais de zipper plusieurs fichiers produits à la volée et je ne sais pas comment faire.
Pour être plus clair, un même script PHP produirait (par exemple) :
- 20 lignes (destinées à former un fichier texte avec un nom: nom1.xml),
- puis 50 lignes (formant le fichier nom2.xml)
- puis 30 lignes formant le fichier nom3.txt)
et le tout devrait produire un fichier zip ainsi organisé :
Archive: fichier.zip Length Date Time Name --------- ---------- ----- ---- 1324 2015-12-12 19:05 xml/nom1.xml 21289 2015-12-12 19:05 xml/nom2.xml 8642 2015-12-12 19:05 txt/nom3.txt --------- ------- 31255 3 files
et proposer ensuite le tout en téléchargement avec la fonction :
header("location: fichier.zip");
Quelqu'un a-t-il une piste ou une solution ? Merci d'avance.
A voir également:
- Zipper à la volée avec PHP
- Easy php - Télécharger - Divers Web & Internet
- Comment zipper un pdf - Guide
- Expert php pinterest - Télécharger - Langages
- Retour à la ligne php ✓ - Forum PHP
- Comment localiser une ps5 volée - Forum PS5
1 réponse
Bonjour, si tu a accès aux fonctions zip, tu peut en faire ce que tu veut.
Tu peut faire autant de addFromString que tu souhaite, et mettre des sous-dossier en même temps si besoin.
Si besoin, Tout est décrit ici : https://www.php.net/manual/fr/book.zip.php
Tu peut faire autant de addFromString que tu souhaite, et mettre des sous-dossier en même temps si besoin.
Si besoin, Tout est décrit ici : https://www.php.net/manual/fr/book.zip.php
Merci beaucoup pour ta réponse qui donne dans le mille. Bonne suite à toi. A+
Pas pu m'empêcher de revenir après essai pour donner le résultat.
C'est tout simplement génial.
Encore merci