Allow to resolve known mime type to file extension
オープン
まだ誰も着手していません。
Extension: fileinfo
Feature
Status: Needs Triage
- 主要言語
- C
- スター
- 40.4k
- フォーク
- 8.1k
- 平均マージ
- 2日 13時間
- マージ済み PR(30日)
- 96
説明
Description
Mime type to file extension is already supported by FILEINFO_EXTENSION but it is impossible to specify the mime type :).
I expect code like:
$mimetype = 'application/zip';
$finfo = finfo_open(FILEINFO_EXTENSION);
var_dump(finfo_buffer($finfo, $mimetype, FILEINFO_EXTENSION)); // notice $mimetype is mime type not file data
to dump zip.
It should be possible to find the file magic data by iterating the magic data like in https://github.com/file/file/blob/FILE5_45/src/softmagic.c#L135, the mime/ext is defined in https://github.com/file/file/blob/FILE5_45/src/file.h#L371.
コントリビューションガイド
はじめの一歩
- issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
- 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
- リポジトリをフォークし、ブランチを切って変更します。
- issue 番号を参照したプルリクエストを送ります。
調査の方向性
エントリポイント finfo_open と finfo_buffer から始め、要求された動作を file's softmagic.c と file.h の参照と比較してください。FILEINFO_EXTENSION が現在どのようにデータを解決しているかを追跡し、そのうえで application/zip のような MIME タイプ入力が既存の動作を変更せずに zip を生成することを確認してください。新しい解決パスに対する焦点を絞ったテストを追加または更新してください。
索引モデルが issue の本文から書いたものです。
評価
- 技術スタック
- c, php
- 領域
- api, backend
- issue の種類
- 機能追加
- 難易度
- 4/5
- 見積もり時間
- 3〜5日
- 活発さ
- 停滞
- 明瞭さ
- おおむね明確
- 初心者へのやさしさ
- 42/100