PHP でアップロードされたファイルのファイル タイプを確認するいくつかの方法

WBOY
リリース: 2016-07-25 09:04:35
オリジナル
2412 人が閲覧しました
  1. /**

  2. 説明: アップロードされたファイルの種類を決定する
  3. リンク: bbs.it-home.org
  4. 日付: 2013/2/24
  5. */
  6. $array = array('jpg','gif','png','jpeg');
  7. $picImg = '/upfile/upload_pic/thumbnail_1258615556.jpg';

  8. $img = strto lower($picImg);

  9. //ファイル拡張子を取得する方法 1

  10. $ext = substr($img,strrpos($img,'.')+1);//ファイル拡張子を読み取るコードは次のとおりです

  11. //ファイル拡張子を取得する方法 2

  12. $ext = end(explode('.',$img));

  13. //ファイル拡張子を取得する方法 3 こ​​れが最も安全です。php $ _FILES['type'] を使用します。

  14. $ext = $_FILES['file']['type'];

  15. //ファイル拡張子を取得する方法 4

  16. $ext = getimagesize($img );//この関数配列を返します

  17. if( !in_array( $ext,$array ) )

  18. {
  19. exit('サムネイルのアドレスが間違っています。再アップロードしてください!');
  20. }
  21. else
  22. {
  23. echo('アップロードしたファイルの種類は許可されていません');
  24. exit;
  25. }

  26. /*

  27. strto lower 大文字を小文字に変換します
  28. substr 文字インターセプト、右 中国語の処理はフレンドリーではありません。
  29. strrpos 指定された文字列内で文字が出現する位置を決定します
  30. 分割関数を分解し、結果を配列として返します
  31. end データの最後の値を読み取ります
  32. $_FILES グローバル変数ファイルをアップロードします
  33. getimagesize 画像の種類を取得します
  34. in_array かどうかを決定します変数は配列 Medium にあります
  35. exit は実行中の現在のスクリプトを終了します
  36. */
  37. ?>

コードをコピーします


ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート