PHP でアップロードされたファイルのファイル タイプを確認するいくつかの方法
リリース: 2016-07-25 09:04:35
-
-
/** - 説明: アップロードされたファイルの種類を決定する
- リンク: bbs.it-home.org
- 日付: 2013/2/24
- */
- $array = array('jpg','gif','png','jpeg');
- $picImg = '/upfile/upload_pic/thumbnail_1258615556.jpg';
$img = strto lower($picImg);
//ファイル拡張子を取得する方法 1
- $ext = substr($img,strrpos($img,'.')+1);//ファイル拡張子を読み取るコードは次のとおりです
//ファイル拡張子を取得する方法 2
- $ext = end(explode('.',$img));
//ファイル拡張子を取得する方法 3 これが最も安全です。php $ _FILES['type'] を使用します。
- $ext = $_FILES['file']['type'];
//ファイル拡張子を取得する方法 4
- $ext = getimagesize($img );//この関数配列を返します
if( !in_array( $ext,$array ) )
- {
- exit('サムネイルのアドレスが間違っています。再アップロードしてください!');
- }
- else
- {
- echo('アップロードしたファイルの種類は許可されていません');
- exit;
- }
/*
- strto lower 大文字を小文字に変換します
- substr 文字インターセプト、右 中国語の処理はフレンドリーではありません。
- strrpos 指定された文字列内で文字が出現する位置を決定します
- 分割関数を分解し、結果を配列として返します
- end データの最後の値を読み取ります
- $_FILES グローバル変数ファイルをアップロードします
- getimagesize 画像の種類を取得します
- in_array かどうかを決定します変数は配列 Medium にあります
- exit は実行中の現在のスクリプトを終了します
- */
- ?>
-
コードをコピーします
|
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
-
2024-10-22 09:46:29
-
2024-10-13 13:53:41
-
2024-10-12 12:15:51
-
2024-10-11 22:47:31
-
2024-10-11 19:36:51
-
2024-10-11 15:50:41
-
2024-10-11 15:07:41
-
2024-10-11 14:21:21
-
2024-10-11 12:59:11
-
2024-10-11 12:17:31