ホームページ >php教程 >php手册 >PHP汎用検出関数セット(4)

PHP汎用検出関数セット(4)

WBOY
WBOYオリジナル
2016-06-16 09:16:18965ブラウズ

// 関数名: CheckExtendName($C_filename,$A_extend)
// 関数: アップロードされたファイルの拡張子を決定します
// パラメーター: $C_filename アップロードされたファイル名
// $A_extend には必要な拡張子
// 戻り値: ブール値
// 備考: なし
//-------------------------- --- ---------------------------------------------- --- ---
-------
関数 CheckExtendName($C_filename,$A_extend)
{
if(strlen(trim($C_filename)) {
return 0; //0 を返すと画像がアップロードされていないことを意味します
}
$lastdot = strrpos($C_filename, ".") //最後に表示された位置を取得します
$extended = substr ($C_filename, $lastdot+1); // 拡張子を取得します

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 (アップロードできるのは .$alarm. ファイルのみです! アップロードしているファイルの種類は .$extended です。);
return -1 はアップロードを示します。画像のタイプが一致しません
}

return 1; //1 が返されるということは、画像のタイプが要件を満たしていることを意味します
}
//-------- ------------------ -------------------------------- ------------------ ------------------
------


//---------- --------------------------------- ------ -----------------------
------
// 関数名: CheckImageSize($ImageFileName,$LimitSize)
// 関数: アップロードされた画像のサイズを確認します
// パラメーター: $ImageFileName アップロードされた画像名
// $LimitSize 必須size
// 戻り値: ブール値
// 備考 : なし
//-------------------------- ------------------- ------------------------------- ---------
------
関数 CheckImageSize($ImageFileName,$LimitSize)
{
$size=GetImageSize($ImageFileName); if ($size[0]>$LimitSize[0] ││ $size[1]>$LimitSize[1])
{
AlertExit(画像サイズが大きすぎます);
return false ;
}
true を返します
}
// ---------------------------- -------------------- ------------------------------ ----
------


//---------------------- -------------------- ------------------------------ -------
------
// 関数名: Alert($C_alert,$I_goback=0)
// 関数: 不正操作警告
// パラメータ: $C_alert (エラーメッセージが表示されます)
// $I_goback (そのページに戻る)
// 戻り値: 文字列
// 備考: なし
//------ ---------------- ---------------------------------- ---------------- ----------
------
関数 Alert($C_alert,$I_goback=0)
{
if($I_goback<>0)
{
echo "<script>alert($C_alert);history.go($I_goback);</script>";
}
else
{
echo "<script>alert($C_alert);</script>";
}
}
//--- ---------------------------------------------------- --------------- ---------------
------


/ /-------------- ----------------------------------- --------------- ------------------
-------
//-- ---------------------------------------------------- --------------- --------------
------


声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。