この記事には、アップロードされたファイルの種類とアップロードされた画像のサイズを検出するために使用される 2 つの例があり、当初は別々に書きたかったのですが、必要な学生のためにまとめて参照する方がよいと思いました。
コードは次のとおりです | コードをコピーします |
//---------------------------- ---------------------------------------------------- ---- -
// 関数: アップロードされたファイルの拡張子を決定します // パラメータ: $C_filename アップロードされたファイル名 // $ A_extend 必須の拡張子名 // 戻り値: ブール値 // 備考: なし //-------------------------- ------ -------------------------------------------- ------ ---- function CheckExtendName($C_filename,$A_extend) { if(strlen(trim($C_filename)) < 5) { return 0; //Return 0 画像がアップロードされていないことを示します } $lastdot = strrpos($C_filename, ".") //最後に表示された位置を取り出します $extended = substr($C_filename, $ lastdot+1); //拡張子 Name を取り出します
for($i=0;$i{ if (trim(strto lower($extended)) == trim(strto lower($A_extend[$) i]))) //大きい を小文字に変換して を検出 $flag=1; //成功フラグを追加 $i=count($A_extend); //検出された場合は検出を停止します } } if($flag<>1) { for($j=0;$j{ $alarm .= $A_extend[$j]." "; } AlertExit('Only Upload' .$alarm.' file! そして、'.$extended.' type' のファイルをアップロードしました); return -1; // -1 が返されると、アップロードされた画像のタイプが返されます。一致しません } return 1; // 1 を返すと、画像の種類が要件を満たしていることを意味します }
//-------- ---------------------------------------------------- ---------- --------- // 関数名: CheckImageSize($ImageFileName,$LimitSize) // 関数: アップロードした画像のサイズを確認します // パラメータ: $ImageFileName アップロード画像名 // $LimitSize 必要なサイズ // 戻り値: ブール値 // 備考: なし //--- ---------------------------------------------------- --------------- ---------------
関数 CheckImageSize($ImageFileName,$LimitSize) { $size=GetImageSize($ImageFileName); if ($size [0]>$LimitSize[0] ││ $size[1]>$LimitSize[1]) { AlertExit('画像サイズ大きすぎます'); return false; } return true; }
//------- ---------------- ---------------------------------- ---------------- // 関数名: Alert($C_alert,$I_goback=0) // 機能: 不正操作警告 // パラメータ: $C_alert (プロンプトエラーメッセージ) // $ I_goback (そのページに戻る) // 戻り値: String // 備考: なし //-------- ---------------- ---------------------------------- ---------------- -----------
関数 Alert($C_alert,$I_goback=0) { if ($I_goback<>0) { echo " " ; } else { echo " "; } } ?>
|
http://www.bkjia.com/PHPjc/444713.html