• php


    获取文件扩展名

    <?php
    header ( "Content-Type: text/html; charset=UTF-8" );
    // function get_extension($filename){
    // return substr(strrchr($filename,"."),1);
    // }
    
    
    // function get_extension($filename){
    // return substr($filename,strrpos($filename,".")+1);
    // }
    
    
    // function get_extension($filename){
    // $filearray=explode(".",$filename);
    // return end($filearray);
    // }
    
    
    function get_extension($filename){
    return $fileinfo=pathinfo($filename,PATHINFO_EXTENSION);
    }
    
    //....
    02
            $tempfile = @fopen($img, "rb");
    03
            $bin= fread($tempfile, 2); //只读2字节 
    04
            fclose($tempfile);
    05
            $strInfo = @unpack("C2chars", $bin);
    06
            $typeCode = intval($strInfo['chars1'] . $strInfo['chars2']);
    07
            $fileType = '';
    08
            switch($typeCode){ // 6677:bmp 255216:jpg 7173:gif 13780:png 7790:exe 8297:rar 8075:zip tar:109121 7z:55122 gz 31139
    09
                case '255216':
    10
                    $fileType = 'jpg';
    11
                    break;
    12
                case '7173':
    13
                    $fileType = 'gif';
    14
                    break;
    15
                case '13780':
    16
                    $fileType = 'png';
    17
                    break;
    18
                default:
    19
                    $fileType = 'unknown';
    20
            }
    21
    //....
    echo get_extension("uolpad.php");
    ?>

    $filename='index.php';
    echo substr(strrchr($filename,'.'),1);
    echo substr($filename,strpos($filename,'.')+1);
    $filearr=explode('.',$filename);
    echo end($filearr);
    echo pathinfo($filename,PATHINFO_EXTENSION);

     $a='/a/b/c/d/e.php';
     $b='/a/b/12/34/c.php';
     function getRelativePath($a,$b){
     $a2array=explode('/',$a);
     $b2array=explode('/',$b);
     $pathinfo='';
     for($i=1;$i<=count($b2array)-2;$i++){
     $pathinfo.=$b2array[$i]==$a2array[$i]?'../':$b2array[$i].'/';
     }
     return $pathinfo;
     }
     echo getRelativePath($a,$b);

     function getFileTree($file){
     $tree=array();
     foreach(glob($file.'/*') as $single){
     if(is_dir($single)){
     $tree=array_merge($tree,getFileTree($single));
     }else{
     $tree[]=$single;
     }
     }
     return $tree;
     }
     print_r(getFileTree('F:/ECShop_V2.7.3_UTF8_release0411'));

     function getMaxNum($a,$b,$c){
     return ($a>$b)?(($a>$c)?$a:$b):(($b>$c)?$b:$c);
     }
    echo getMaxNum(3,6,1);

    echo strip_tags("Hello <b><i>world!</i></b>","<b>");

    $a = 1; $b = $a;
    unset($a);//$b是否还是1,为什么?
    //unset($b);//$a是否还是1,为什么?
    echo $b;
    exit;

    实现中文字符串截取的PHP实现方法
    用最少的代码写一个求三个数最大值的函数
    php如何取得当前运行脚本所在的文档目录
    请用正则表达式写一个函数验证电子邮件的模式是否正确
    使用三种以上的方式获取文件扩展名
    求两个日期的差数,例如2007-2-5到2007-3-6的日期差数
    echo count("abc") 结果是1.count()函数对于数组,返回其元素的个数,对于其它值,返回1.
    开发过程中用什么方法来加快页面的加载速度?答:要用到服务器资源时才打开,及时关闭服务器资源,建立数据库索引,页面生成静态,图片等大文件单独存储服务器,代码优化工具。

    PHP面向对象中__set()与__toString()的作用。http://www.cnblogs.com/glory-jzx/archive/2012/05/23/2514173.html
    常见的http协议及提示代表什么意思?http://blog.sina.com.cn/s/blog_4ea497b70100tlq4.html

    网络协议有哪些?TCP/IP,FTP,HTTP

    php性能优化策略有哪些?http://www.jb51.net/article/24248.htm

    // 用二分法(也叫折半查找法)查找某元素,对像可以是有序数组。
    //二分法查找一个数组中是否存在某值
    function binSearchWithArray($array,$searchValue){
     global $time;
     if(count($array)>=1){
      $mid = intval(count($array)/2);
     
      echo '第',$time++,'次<br/>';
      echo '当前数组:';print_r($array);echo '<br/>';
     
      echo '查找位置索引:',$mid,'<br/>';
      echo '值:',$array[$mid],'<br/><br/>';
    
      if($searchValue == $array[$mid]){
       $time--;
       return $searchValue.'被找到了,于第'.$time.'次,索引为'.$mid.'<br/>';
      }
      elseif($searchValue < $array[$mid]){
       $array = array_slice($array,0,$mid);
       return binSearchWithArray($array,$searchValue);
      }
      else{
       $array = array_slice($array,$mid+1,count($array));
       return binSearchWithArray($array,$searchValue);
      }
     }
    
     return $searchValue.'没找到<br/>';
    }
    
    $time = 1;
    //要查找的数组
    $array = array(1,5,8,101,13,19,25,50,60,199,35);
    //要查找的值
    $searchValue = 13;
    //对数组排序,二分法的关键
    sort($array);
    echo '要查找的值为:',$searchValue,'<br/><br/>';
    echo binSearchWithArray($array,$searchValue);

    http协议请求头
  • 相关阅读:
    第四次作业—— 分析比较各种软件构建环境
    如何实现点击事件触发之后刷新还保存原值
    简单理解js闭包
    javascript中 __proto__与prorotype的理解
    原生和jQuery的ajax用法
    getElementById和querySelector方法的区别
    关于javascript闭包理解
    第二篇 进销存管理系统冲刺博客
    个人项目:WC
    自我介绍+软工五问
  • 原文地址:https://www.cnblogs.com/happydd/p/3777962.html
Copyright © 2020-2023  润新知