Add stream context metadata options for compress.zlib:// protocol wrapper so that original mtime and name can be given
Personne n'a encore pris cette issue.
- Langage dominant
- C
- Étoiles
- 40.4k
- Forks
- 8.1k
- Merge moyen
- 2 j 13 h
- PR mergées (30 j)
- 96
Description
Description
Currently, when writing to a gz file using the compress.zlib:// protocol wrapper it is not possible to pass the mtime or name of the original file. It would be nice if we could do so without having to reopen the gzip file in write mode for write the metadata directly into it as in this bug report https://bugs.php.net/bug.php?id=46577
I believe that this can be done by adding new stream context options for zlib (similar to those for phar). See https://www.php.net/manual/en/context.php
The gzip file format supports the following meta data:
- compression method
- itype (text or binary)
- mtime (nice to have)
- size (thankfully set by compress.zlib:// )
- os
- original file name (nice to have)
- comment
Guide de contribution
Ouvrir le guide de contribution
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Piste de recherche
Commencez par inspecter le wrapper du protocole compress.zlib:// et la gestion de ses options de contexte de flux, puis comparez les options de contexte phar existantes référencées dans l’issue. Déterminez comment mtime et le nom de fichier d’origine doivent être transmis aux métadonnées gzip, et vérifiez que l’écriture via le wrapper préserve les deux valeurs sans rouvrir le fichier.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Évaluation
- Stack technique
- c, php
- Domaine
- api, backend
- Type d'issue
- Fonctionnalité
- Difficulté
- 4/5
- Temps estimé
- 3-5 jours
- Activité
- À l'abandon
- Clarté
- Plutôt claire
- Accessibilité débutants
- 35/100