获取文件扩展名
方法一:
<?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>
本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。
我来说两句