MIMEタイプを取得する際に使用する「finfo関数」にてエラーが発生した場合令和3年 4月 27日 作成
概略
MIMEタイプ取得する際に便利な「finfo関数」がある事を知り、使用しようとしたところエラーの発生。その際のエラー発生原因と対応策を忘れないように記録すると共に情報共有を兼ね記事にしてみました。
エラーが発生したソースコード
オブジェクト指向型
<?php $finfo = new finfo(FILEINFO_MIME); $filename = '/sample.txt'; echo $finfo->file($filename); ?>
手続き型
<?php $finfo = finfo_open(FILEINFO_MIME); $filename = '/sample.txt'; echo finfo_file($finfo, $filename); finfo_close($finfo); ?>
考えられる要因
いろいろと調べてみたところ下記2点が要因ではないかと推測。
【要因 1】
「PHPのバージョンが古い事による動作不良」
【要因 2】
[php.ini]における設定無効
原因調査
「finfo関数」が使用できるphpバージョンば「5.3以上」との事、現在使用しているphpバージョンを調べてみたところ[5.4.1]で問題ない。
[php.ini]内での記述にて「php_fileinfo.dll」がコメントアウト(セミコロン【;】)により無効化されていたのでコメントアウト(セミコロン【;】)を外す修正を実施。
するとエラーの発生はなく正常に出力された。
よって、原因は”[php.ini]における設定無効”である事が判明。
修正後の出力結果
text/plain; charset=us-ascii
考察
修正後はエラーはなくを出力。
ソースコード自体には問題はなく、結果を知れば何の事はないですが..無事解決できよかったです。
最後までお読み下さり ありがとうございました。記事はここ迄です。
尚、本記事は作成から「3年以上」経過しています。
記事作成当時と現在の状況等により内容が適切でない場合があります。また、リンク切れが生じている場合もあります事を予めご了承下さい。
お気に入りに登録しますとお気に入り記事を一元管理でき、再度閲覧したい場合等 容易に記事を探し出す事ができますのでご活用下さい。
下段にはコメントを掲載しております。
広告バナー
コメント
頂いたコメントを下記に掲載しております。更に下部にはコメント投稿フォームを設けております。
注意事項を確認・了承した上、コメント投稿お願いいたします。
注意事項に該当するコメントにつきましては、事前告知なしに投稿したコメントの削除を行う場合があります。
予めご了承下さい。
- 記事内容と無関係なコメント
- 公序良俗に反するコメント
- 個人情報や法令違反を含むコメント
- その他、管理者が不適切と判断したコメント
現在 頂いているコメントはありません