[解決済み] MIME タイプと PATHINFO_EXTENSION
2022-02-15 02:53:27
質問
を使っています。 パスインフォ を使用して、ファイルタイプの拡張子を検索します。
pathinfo( $file, PATHINFO_EXTENSION );
PHPのマニュアルを見ると、以下のように明確になっていません。
どのように
この関数はこの情報を取得します。これは画像の MIME タイプを調べてそれを返すのでしょうか。
explode()
などがありますか?
MIME が返されない場合、ファイルの MIME タイプを確認する最も「現代的な」方法は何ですか?
また、MIMEと拡張子を比較することは賢明でしょうか?
どのように解決するのですか?
を使用することができます。
finfo_file
と
finfo_open
で、ファイルのMIMEをチェックします。
<?php
$finfo = finfo_open(FILEINFO_MIME_TYPE); // return mime type ala mimetype extension
foreach (glob("*") as $filename) {
echo finfo_file($finfo, $filename) . "\n";
}
finfo_close($finfo);
?>
上記の例では、次のようなものが出力されます。
テキスト/html
関連
-
[解決済み】move_uploaded_fileは、「failed to open stream: Permission denied" というエラーが出る
-
[解決済み】「セッションキャッシュリミッターを送信できません - ヘッダーはすでに送信されています」【重複】。
-
[解決済み】変な電話番号を生成するフェイカー?
-
[解決済み] .docx、.pptxなどの正しいMIMEタイプは何ですか?
-
[解決済み] MIME-typeが原因でスタイルシートが読み込まれない
-
[解決済み] CSVに使用するMIMEタイプは?
-
[解決済み】PHPの'foreach'は実際どのように動作するのですか?
-
[解決済み] リファレンス - このシンボルはPHPで何を意味するのですか?
-
[解決済み】アップロード前にjavascriptでファイルのMIMEタイプをチェックするには?
-
[解決済み] ファイルのMIMEタイプ(Content-Type)を調べるにはどうしたらよいですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】PHPで空の値からデフォルトオブジェクトを作成する?
-
[解決済み】「セッションキャッシュリミッターを送信できません - ヘッダーはすでに送信されています」【重複】。
-
[解決済み] SAJAXは死んだか?何を置き換えるべきか?
-
[解決済み】メンバ関数をnullで呼び出す?
-
[解決済み】XAMPPのphpMyAdminで「設定にあるcontroluserの接続に失敗しました。
-
[解決済み】警告:mysql_fetch_array()はパラメータ1がリソースであることを期待、ブール値は[重複]で与えられる]
-
[解決済み】mysqli_select_db()は、パラメータ1がmysqliであることを期待し、文字列が与えられる。
-
[解決済み】SSLピア証明書またはSSHリモートキーがOKでなかった
-
[解決済み】Wordpressの子テーマのstyle.cssが効かない。
-
[解決済み】警告: file_get_contents(): https:// ラッパーがサーバー構成ですべて無効になっています。