• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:mp3について)

mp3の容量小さ目のアップロード方法と注意点

このQ&Aのポイント
  • 初心者向けのmp3の容量小さ目のアップロード方法を紹介します。プログラム初心者でもわかりやすい手順で、mp3ファイルをアップロードできます。
  • mp3ファイルをアップロードする際には、画像のアップロードとは異なる注意点があります。特にファイルの拡張子やMIMEタイプの設定に注意が必要です。
  • 他のエラー処理は画像アップロードとほぼ同じです。プログラムを改造する際には、画像アップロードの部分を参考にすると良いでしょう。

質問者が選んだベストアンサー

  • ベストアンサー
  • agunuz
  • ベストアンサー率65% (288/438)
回答No.3

>アップロードはできたのですが偽装がみやぶれないみたいです (拡張モジュールがインストール出来るなら)KTaglibでも使って各種プロパティを確認するとか http://www.php.net/manual/ja/book.ktaglib.php

flash0
質問者

お礼

回答ありがとうございます レンタルサーバーでつかえるみたいですので ローカルと使い分けすることにしました

その他の回答 (2)

  • agunuz
  • ベストアンサー率65% (288/438)
回答No.2

>次にfinfoを使いましたが同じくエラーがでました RTFM. http://www.php.net/manual/ja/fileinfo.installation.php

flash0
質問者

お礼

レンタルサーバーでは使えるみたいです

  • agunuz
  • ベストアンサー率65% (288/438)
回答No.1

>画像をアップロードする場合と違うところはどこでしょうか? ただのバイナリとして扱うだけです(当然getimagesize関数は使えません)。 >IMEタイプはmp3の場合どうなりますか? ブラウザから送られてくるMIMEタイプはブラウザ依存&詐称可能なのでアテにしてはいけません。 phpから送り出すときのMIMEタイプを自前で(headerで)出すなら、お使いのサーバの設定に合わせればいいと思いますが、多くは"audio/mpeg"か"audio/mp3"だろうと思います。

flash0
質問者

お礼

回答ありがとうございます アップロードはできたのですが偽装がみやぶれないみたいです $_FILES['upfile']['tmp_name']をそのまま使うとまずいですよね? mime_content_typeを使ってみましたがXAMPPではエラーがでました $info = mime_content_type($_FILES['upfile']['tmp_name']); Fatal error: Call to undefined function mime_content_type() 次にfinfoを使いましたが同じくエラーがでました $finfo = new finfo(FILEINFO_MIME_TYPE); $info = $finfo->file($_FILES['upfile']['tmp_name']); Fatal error: Class 'finfo' not found in 使い方はあってますか? 他に方法があればよろしくお願いします