Zipper à la volée avec PHP (suite)
Résolu/Fermé
heliconius
Messages postés
539
Date d'inscription
mardi 1 juillet 2008
Statut
Membre
Dernière intervention
23 juin 2023
-
14 déc. 2015 à 00:09
heliconius Messages postés 539 Date d'inscription mardi 1 juillet 2008 Statut Membre Dernière intervention 23 juin 2023 - 15 déc. 2015 à 00:31
heliconius Messages postés 539 Date d'inscription mardi 1 juillet 2008 Statut Membre Dernière intervention 23 juin 2023 - 15 déc. 2015 à 00:31
A voir également:
- Zipper à la volée avec PHP (suite)
- Comment zipper un pdf - Guide
- Easy php - Télécharger - Divers Web & Internet
- Retour à la ligne php ✓ - Forum PHP
- Retour a la ligne avec Echo comment faire ? - Forum Webmastering
- Get_magic_quotes_gpc php 8 ✓ - Forum PHP
2 réponses
Nhay
Messages postés
838
Date d'inscription
vendredi 2 novembre 2012
Statut
Membre
Dernière intervention
17 décembre 2015
126
14 déc. 2015 à 13:04
14 déc. 2015 à 13:04
(re)bonjour,
Du coup, un petit readfile sur le zip créer et le tour est joué !
Il sera peut-être nécessaire de mettre un header Content-length que tu peut remplir avec filesize
Si ensuite tu n'a pas besoin du zip sur ton serveur, supprime le avec unlink.
PS : Du coup,petit rappel, pas de code html avant des header
PS 2 : pour le nom de fichier sur le serveur, tu peut te servir de tempnam pour obtenir un nom temporaire et unique, ça évitera des soucis si deux personnes accède à ton script en même temps.
Du coup, un petit readfile sur le zip créer et le tour est joué !
Il sera peut-être nécessaire de mettre un header Content-length que tu peut remplir avec filesize
Si ensuite tu n'a pas besoin du zip sur ton serveur, supprime le avec unlink.
PS : Du coup,petit rappel, pas de code html avant des header
PS 2 : pour le nom de fichier sur le serveur, tu peut te servir de tempnam pour obtenir un nom temporaire et unique, ça évitera des soucis si deux personnes accède à ton script en même temps.
ElementW
Messages postés
4814
Date d'inscription
dimanche 12 juin 2011
Statut
Contributeur
Dernière intervention
5 octobre 2021
1 227
14 déc. 2015 à 13:23
14 déc. 2015 à 13:23
'lut, pour complémenter la réponse de Nhay:
ZipArchive ne peux pas marcher uniquement en mémoire, il a besoin d'un espace sur un système de fichier.
Écrire directement sur le disque tue la performance, mais si ton serveur où PHP tourne est sous Linux, arrange-toi pour écrire dans
ZipArchive ne peux pas marcher uniquement en mémoire, il a besoin d'un espace sur un système de fichier.
Écrire directement sur le disque tue la performance, mais si ton serveur où PHP tourne est sous Linux, arrange-toi pour écrire dans
/tmp,
/dev/shmou tout autre point de montage d'un
tmpfspour que les opérations soient réalisées en mémoire plutôt que physiquement.
15 déc. 2015 à 00:31
Ok et merci @gravgun pour l'utilisation de /tmp ou autre tmpfs car mon serveur est effectivement sous GNU Debian/Linux.
En fait, ce besoin est lié à la création d'ebooks (au format epub) qui ne sont ni plus ni moins que des pages xhtml zippées dans une structure de répertoires avec extension epub. La finalité est donc : parcours d'une base de données, création des pages, zippage et envoi par téléchargement. Il me manquait les deux dernières étapes. Merci à vous deux. Question résolue. Encore merci.