php實用總匯之function

2021-08-30 04:03:46 字數 3168 閱讀 6691

---------------------------------防止表單重複提交

/***

* 防止表單重複提交

* @param string $check_str

* @param int $grap_time_msec  毫秒

* @return bool false 沒有重複 true 重複提交

*/function duplicate_form_submit($check_str,$subtime_msec, $grap_time_msec = 5000)}}

$_session[$key] = array('time'=>$now, 'md5'=>$hash);

return false;

}-------------------------------------utf-8、gb2312都支援的漢字擷取函式

/* utf-8、gb2312都支援的漢字擷取函式

cut_str(字串, 擷取長度, 開始長度, 編碼);

編碼預設為 gb2312 

開始長度預設為 0

$str = "abcd需要擷取的字串";

echo cut_str($str, 8, 0, 'gb2312');

*/ function cut_str($string, $sublen, $start = 0, $code = 'gb2312')

else

else }

if(ord(substr($string, $i, 1))>129) $i++;

} if(strlen($tmpstr)< $strlen ) $tmpstr.= "...";

return $tmpstr;

} }

------------------寫乙個函式,能夠遍歷乙個資料夾下的所有檔案和子資料夾

<?

function show_list($path)

echo "$path";}

show_list('phpquery');

?>

--------------------------------------------字串翻轉

function getstr($str)

return $str;

}-------------------------------------------擷取中文字元

/** 擷取中文字元

* *

* */

function cutstr($sourcestr,$cutlength)

elseif ($ascnum>=192) //如果ascii位高與192,

elseif ($ascnum>=65 && $ascnum<=90) //如果是大寫字母,

else                //其他情況下,包括小寫字母和半形標點符號,

}if ($str_length>$cutlength)

return $returnstr;}/*

* 判斷遠端檔案是否存在

* *

* */

function remote_file_exists($url_file)

$url_arr = parse_url($url_file);

if (!is_array($url_arr) || empty($url_arr))

//獲取請求資料

$host = $url_arr['host'];

$path = $url_arr['path'] ."?". $url_arr['query'];

$port = isset($url_arr['port']) ? $url_arr['port'] : "80";

//連線伺服器

$fp = fsockopen($host, $port, $err_no, $err_str, 30);

if (!$fp)

//構造請求協議

//傳送請求

fwrite($fp, $request_str);

$first_header = fgets($fp, 1024);

fclose($fp);

//判斷檔案是否存在

if (trim($first_header) == "")

if (!preg_match("/200/", $first_header))

return true;

}//sql addslashes

function saddslashes($string)

} else

return $string;}/*

* 20m轉換成20*1024*1024b

*/function transspacesize($size)

/** 把byte轉換成kb,mb,gb

*/function getunit($size)}}

function file_ext($filename)

/*** 逐一檢測並建立每一級目錄

* @param string $dir_path 目錄路徑

*$cur_dir  絕對路徑

* @return int $mod      目錄許可權

*/function ios_mkdir($cur_dir,$dir_path, $mod=0777)

$arr_path = explode('/', $dir_path);

foreach ($arr_path as $val)

if (mkdir($cur_dir,$mod))else}}

return true;

}/**

* 刪除目錄及目錄下的所有檔案 

** @param string $dir

** @return boolen

*/function ios_rmdir($dir)

else}}

$d->close();

$ret_val = rmdir($dir);}}

else

return $ret_val;

}

php字串函式總匯

1,獲取字串長度 strlen str 2,字串擷取 substr str,start,len strstr str,str1 查詢字串str1出現的位置並且返回包含字串str1之後的字串 3,字串位置 查詢字串str2出現在str1中的位置 返回數字 strpos str1,str2 查詢字串st...

php實用函式

將查詢字串解析到變數中 phpparse str name bill age 60 echo name.echo age 執行結果 bill 60 陣列引數 phpparse str name bill age 60 myarray print r myarray 執行結果 array name b...

PHP 實用函式4

輸出關於php和當前請示的資訊頁面 int phpinfo void 返回當前php版本號 string phpversion void 列印出為本php專案做出貢獻的人員的清單 string phpcredits void 可將 var 轉成整數型別。base 是轉換的基底,預設值為10。轉換的變...