ファイルディスクリプタからMIME-TYPEを取得する方法

日付 2019.03.11
タイトル ファイルディスクリプタからMIME-TYPEを取得する方法
本文
実ファイルが存在しないデータ(tmp fileやコマンドの出力結果)からMIME-TYPEを取得する方法

// $work_fhはすでに開かれている読み込み可能なファイルディスクリプタ $mime_type;
$ph = proc_open('file -bi -', [$work_fh, ['pipe', 'w']], $f_ph); if ($ph) { $mime_type = preg_replace('/^([^;]+).*(\r\n|\r|\n)?$/', ',', fgets($f_ph[1])); fclose($f_ph[1]); proc_close($ph); }