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

 


分享给朋友:
您可能感兴趣的文章:
随机阅读: