前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >PHP–获取文件扩展名、网站计数器、截取字符串、跳转菜单

PHP–获取文件扩展名、网站计数器、截取字符串、跳转菜单

作者头像
苦咖啡
发布2018-05-07 16:36:42
8660
发布2018-05-07 16:36:42
举报
文章被收录于专栏:我的博客我的博客

获取文件扩展名

方法一:

代码语言:javascript
复制

 <?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;
 ?>

//方法二

代码语言:javascript
复制
<?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;
 }

例子:

代码语言:javascript
复制
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;
 }

例子:

代码语言:javascript
复制
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>
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2011年7月22日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档