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协议请求头

 

你可能感兴趣的:(PHP)