获取文件扩展名
方法一:
<?php
function fun1($filename)
{
$return=””;
$p=strrpos($filename, “.”);//第一参数是要查找的范围,第二个是查找的内容,第三个是开始搜索的位置(可省略)
if($p)
$return=substr($filename, $p+1, strlen($filename) – $p);
//第一个参数是要截取的字符串,第二个开始的位置,第三个是截取长度(正数是从开始位置,负数是从末尾开始)
return $return;
}
eg:
$filename1=”sadafadasd52.23542352352352.2342352.jpg”;
$file=fun1($filename1);
echo $file;
?>
//方法二
<?php
function fun2($filename)
{
$arr=pathinfo($filename);
//pathinfo()返回一个数组例如:$dirfilename=”/www/htdocs/index.html”;
//$path_parts = pathinfo($dirfilename);
//echo $path_parts[“dirname”].”<br />”;
//echo $path_parts[“basename”].”<br />”;
//echo $path_parts[“extension”].”<br />”; /www/htdocs index.html html
$arr=strtolower($arr[“extension”]);//将字符串转换成小写字符
return $arr;
}
$filename1=”sadafadasd52.23542352352352.2342352.jpg”;
$file=fun2($filename1);
echo $file;
?>
<?php
//方法三
function fun3($filename)
{
$arr=explode(“.” , $filename);//将第二个参数以第一个参数分割成数组,第三个参数可以省略是数组的最大值
$num=count($arr)-1;//计算被分隔成几部分然后计算出最后一部分
return $arr[$num];
}
$filename1=”sadafadasd52.23542352352352.2342352.jpg”;
$file=fun3($filename1);
echo $file;
?>
<?php
session_start();
//Session版本,使用时先建立count/sessioncount.txt文件
$pt=”count/”;
$file=$pt.”sessioncount.txt”;
$fp=fopen($file,”r+”);
$count=fgets($fp);
if($_SESSION[“temp”]==””)
{
$count=$count+1;
}
rewind($fp);//rewind — 倒回文件指针的位置
fwrite($fp,$count);
fclose($fp);
$_SESSION[“temp”]=1;
?>
<?php
//cookie版本网站计数器
$pt=”count/”;
$file=$pt.”cookiecount.txt”;
$fp=fopen($file,”r+”);
$count=fgets($fp);
if(empty($_COOKIE[‘count’]))
{
setcookie(“count”,”count”);//cookies的值,保存在客户端
$count=$count+1;
rewind($fp);
fwrite($fp,$count);
fclose($fp);
}
?>
//截取字符串
function csubstr($str_cut,$length = 30){
if (strlen($str_cut) > $length){
for($i=0; $i < $length; $i++)
if (ord($str_cut[$i]) > 128) $i++;
$str_cut = substr($str_cut,0,$i) . “…”;
}
return $str_cut;
}
例子:
echo csubstr(“字符串”,长度)
function wordscut($string, $length ,$sss=0)
{
if(strlen($string) > $length)
{
if($sss)
{
$length=$length – 3;
$addstr=”……”;
}
for($i = 0; $i < $length; $i++) {
if(ord($string[$i]) > 127) {
$wordscut .= $string[$i].$string[$i + 1];
$i++;
} else {
$wordscut .= $string[$i];
}
}
return $wordscut.$addstr;
}
return $string;
}
例子:
echo wordscut(“字符串”,12,”……”)//第二个参数是长度,第三个是截取最后显示内容
//gb2312
<?php
function substrgb($in,$num){
$pos=0;
$out=””;
while($pos<strlen(trim($in))){
$c=substr(trim($in),$pos,1);
if($c==”\n”) break;
if(ord($c)>128){
$out.=$c;
$pos++;
$c=substr(trim($in),$pos,1);
$out.=$c;
}else{
$out.=$c;
}
$pos++;
if($pos>=$num) {
$out.=”…”;
break;
}
}
return $out;
}?>
<?php
//uft8
function Word_cut($str,$length,$position=0,$type=1){
$startPos = strlen($str);
$startByte = 0;
$endPos = strlen($str);
$count = 0;
for($i=0; $i<strlen($str); $i++){
if($count>=$position && $startPos>$i){
$startPos = $i;
$startByte = $count;
}
if(($count-$startByte) >= $length) {
$endPos = $i;
break;
}
$value = ord($str[$i]);
if($value > 127){
$count++;
if($value>=192 && $value<=223) $i++;
elseif($value>=224 && $value<=239) $i = $i + 2;
elseif($value>=240 && $value<=247) $i = $i + 3;
else return self::raiseError(“\”$str\” Not a UTF-8 compatible string”, 0, __CLASS__, __METHOD__, __FILE__, __LINE__);
}
$count++;
}
if($type==1 && ($endPos-6)>$length){
return substr($str, $startPos, $endPos-$startPos).”…”;
}else{
return substr($str, $startPos, $endPos-$startPos);
}
}
?>
<!–选择跳转–>
<select name=”tiaozhuan” onChange=”tiaozhuan(this)”>
<option value=’http://www.baidu.com/’>PHP100</option> <option value=’http://www.baidu.com/’>PHP100</option>
</select>
<script language=”javascript”>
<!–
function tiaozhuan(_this){
top.location.href=_this.value;
}
//–>
</script>