這個判斷上傳檔案格式的函數如何解釋
本帖最後由 lyhjc_2014 於 2014-11-21 08:28:12 編輯
一直讀不明白,他每句是啥意思呢?
function f_postfix($f_type,$f_upfiles){
$is_pass = false;
$tmp_upfiles = split("\.",$f_upfiles);
$tmp_num = count($tmp_upfiles);
for($num = 0; $num < count($f_type);$num++){
if(strtolower($tmp_upfiles[$tmp_num - 1]) == $f_type["$num"])
$is_pass = $f_type["$num"];
}
return $is_pass;
}
------解決思路----------------------
$f_type這個是什麼東西? 不知道函數的參數什麼意思,只能從字面分析函數。
$is_pass = false;//聲明遍曆
$tmp_upfiles = split("\.",$f_upfiles);//字串切割數組
$tmp_num = count($tmp_upfiles);//同級數組數量
for($num = 0; $num < count($f_type);$num++){//遍曆數組
if(strtolower($tmp_upfiles[$tmp_num - 1]) == $f_type["$num"])//數值比較
$is_pass = $f_type["$num"];//重新賦值
}
return $is_pass;//返回結果
------解決思路----------------------
$f_type應該是允許上傳的類型,數組,小寫,下標從0開始
$tmp_upfiles = split("\.",$f_upfiles);//將傳入的檔案名稱(也可能是路徑)以“.”分割成數組
------解決思路----------------------
$tmp_upfiles = array(1.2.3.4);
$tmp_num = count($tmp_upfiles); //4
$tmp_upfiles[$tmp_num - 1] 就是
$tmp_upfiles[4-1] = $tmp_upfiles[3]