- ベストアンサー
mp3の容量小さ目のアップロード方法と注意点
- 初心者向けのmp3の容量小さ目のアップロード方法を紹介します。プログラム初心者でもわかりやすい手順で、mp3ファイルをアップロードできます。
- mp3ファイルをアップロードする際には、画像のアップロードとは異なる注意点があります。特にファイルの拡張子やMIMEタイプの設定に注意が必要です。
- 他のエラー処理は画像アップロードとほぼ同じです。プログラムを改造する際には、画像アップロードの部分を参考にすると良いでしょう。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
>アップロードはできたのですが偽装がみやぶれないみたいです (拡張モジュールがインストール出来るなら)KTaglibでも使って各種プロパティを確認するとか http://www.php.net/manual/ja/book.ktaglib.php
その他の回答 (2)
- agunuz
- ベストアンサー率65% (288/438)
>次にfinfoを使いましたが同じくエラーがでました RTFM. http://www.php.net/manual/ja/fileinfo.installation.php
お礼
レンタルサーバーでは使えるみたいです
- agunuz
- ベストアンサー率65% (288/438)
>画像をアップロードする場合と違うところはどこでしょうか? ただのバイナリとして扱うだけです(当然getimagesize関数は使えません)。 >IMEタイプはmp3の場合どうなりますか? ブラウザから送られてくるMIMEタイプはブラウザ依存&詐称可能なのでアテにしてはいけません。 phpから送り出すときのMIMEタイプを自前で(headerで)出すなら、お使いのサーバの設定に合わせればいいと思いますが、多くは"audio/mpeg"か"audio/mp3"だろうと思います。
お礼
回答ありがとうございます アップロードはできたのですが偽装がみやぶれないみたいです $_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 使い方はあってますか? 他に方法があればよろしくお願いします
お礼
回答ありがとうございます レンタルサーバーでつかえるみたいですので ローカルと使い分けすることにしました