人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

レンタルサーバ SAKURA で
phpを使用して、ファイルのMIME TYPEを取得する方法を教えて下さい。

echo mime_content_type($path);
は使えませんでした。

$info = new FInfo(FILEINFO_MIME_TYPE);
echo $info->file($path);
これもだめでした。

$info = getImageSize($path);
echo $info['mime'];
これは画像しかダメです。

mime_content_type
これを使った場合の結果と同じように
ほとんどのファイルのmime typeを取得出来ることを望んでいます。
よろしくお願いします。

フォームからアップロードしたファイルのではなく
サーバにあるファイルの取得方法でお願いします。

●質問者: worldtravel
●カテゴリ:インターネット ウェブ制作
✍キーワード:echo MIME PHP SAKURA ほと
○ 状態 :終了
└ 回答数 : 1/1件

▽最新の回答へ

1 ● bayan
●60ポイント

mime_content_type のマニュアルページの下のほうに、

同様の関数を自前で実装する例があります。

これらを試してみてはどうでしょうか。

http://php.net/manual/ja/function.mime-content-type.php

例えば一番上の記事。

<?php 
function get_mime_type($filename, $mimePath = '../etc') { 
 $fileext = substr(strrchr($filename, '.'), 1); 
 if (empty($fileext)) return (false); 
 $regex = "/^([\w\+\-\.\/]+)\s+(\w+\s)*($fileext\s)/i"; 
 $lines = file("$mimePath/mime.types"); 
 foreach($lines as $line) { 
 if (substr($line, 0, 1) == '#') continue; // skip comments 
 $line = rtrim($line) . " "; 
 if (!preg_match($regex, $line, $matches)) continue; // no match to the extension 
 return ($matches[1]); 
 } 
 return (false); // no match at all 
} 
?>
◎質問者からの返答

ありがとうございます。

教えて頂いた関数では結果を得られませんでしたが、

その下に書かれていた関数で得られました。

もっと短い新しい関数があるのかなと思ったのですが

やはり書かなければダメなのですね。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ