当前位置:首页 » 编程语言 » 获取文件后缀名php

获取文件后缀名php

发布时间: 2023-05-04 00:04:21

php 能用多少种方法去获取文件后缀

//第1种方法:
functionget_extension($file)
{
瞎世substr(strrchr($file,'.'),1);
}
//第2种方法:
functionget_extension($file)
{
returnsubstr($file,strrpos($file,'.')+1);
}
//第3种方法:
functionget_extension($file)
{
returnend(explode('.',$file));
}
//第4种方法:
functionget_extension($file)
{
$info=pathinfo($file);
晌迅return$info['extension'];
}
//第5种宴神此方法:
functionget_extension($file)
{
returnpathinfo($file,PATHINFO_EXTENSION);
}

……

② php怎么获取当前页面的后缀文件名

1、第一次获得文件路径,假如变量设为path

$path=$_SERVER['REQUEST_URI'];

2、用basename函数即可获得路径中的文件名部分:

$filename=basename($path);

3.输出显示:
echo $filename;

③ php截取文件扩展名

解决楼主的问题的方法就是,分开写代码,即:
$filearr = split(".",$filename);
$filetype = end($filearr);

split 函数用来分割字符串的时候,基本等同于函数 preg_grep,分割表达式可以是一个正则表达式,也可以是一个普通字符串,所以本身的执行效率很低,这一点你要记得……
所以,实现你现在的这个需求的话,最好用explode函数,使用普通字符作为分割表达式……

但是也的确如楼上所说,split 函数(PHP里)已经弃用,你可以使用 preg_match、preg_match_all 、preg_grep 等使用正则表达式作为分凯早纯睁昌割的函数来替代。

就整个你的需求而言,你的思路还不很好,当一个文件名是【a.b.c.d.e.f.g.php】的时候,程序要浪费多余的资源来分割其实你不用的a、b、c……,
所以要简单满足你取后缀名的需求的代码应该是:
$filetype=substr(strrchr($filename,'.'盯咐),1);

此外还有:$path_info = pathinfo($filename); $filetype = $path_info['extension']; 其实不是很推荐。

下面比较一下它们各自的执行效率:
设文件名是:aaa.bb.php、循环执行10000次;执行10次取平均值:
split + end :0.067644s
explode + end :0.016251s
pathinfo + ['extension'] :0.018983s
strrchr + substr :0.008611s

【以上文字现场版纯手敲,2012-2-25 10:41,谢谢】

④ php获取上传文件扩展名$filename= md5(time().rand(0,9).$_FILES["filedata"]["name"]).".bmp";

$filename=md5(time().rand(0,9).$_FILES["filedata"]["name"]).'.'.pathinfo($_FILES["filedata"]["name"],PATHINFO_EXTENSION);

⑤ php自定义函数怎么获取文件的后缀名

第1种方法桥侍租搏:
function get_extension($file)
{
substr(strrchr($file, '.'敏型吵), 1);
}
第2种方法:
function get_extension($file)
{
return substr($file, strrpos($file, '.')+1);
}
更多的方法可以看下这篇文章http://www.php.cn/php-weizijiaocheng-339965.html,希望对你有帮助

⑥ php 获取url地址文件后缀

$array = pathinfo(url);
$array['extension']; 是后缀

⑦ PHP函数获取URL文件后缀

//取出url地址中文件扩展名
$url = "http://sdk.tools.sinaapp.com/index.php?appname=beipiao&version=1";

function getFileName($url){
$a = explode('?', $url);
$b = strrpos($a[0], '.'); //strrpos(被搜索字符串,要查找字符串,[查找开始的位置]) 查找字符串最后一次出现的位置: 找到则返回最后一次出现的位置;未找到则返回false
$c = substr($a[0], $b+1, 3); //substr(被操作字符串,开始位置,[结束位置]) 返回字符串的一部分

return $c;
}
echo getFileName($url)."<br>";

//第二种方法
function getFileNameTwo($url){
$a = parse_url($url, PHP_URL_PATH); //parse_url() 解析url,返回其组成部分
$b = pathinfo($a, PATHINFO_EXTENSION); //pathinfo()

return $b;
}
print_r(getFileNameTwo($url));

⑧ 写一个php函数,尽可能高效的,从一个url中提取出文件的扩展名。

第1种方桥缺法:substr(strrchr($file, '.'), 1);

第2种方法:substr($file, strrpos($file, '贺陆.')+1);

第3种方法:end(explode('.', $file));

第4种方法:

$info= pathinfo($file)

echo$info['extension'];

第5种方法:敏拍辩pathinfo($file, PATHINFO_EXTENSION);

⑨ PHP 没有后缀名的文件怎么获取后缀

我给你思路吧

首先没有后缀,那只能通过文件头来判断了

functiongetFileType($file){
if(!empty($file)){
//打开文件
$filehead=fopen($file,'r');
//读取文件2字节
$bin=fread($filehead,2);
fclose($filehead);
//二进制字符串对数据进行解包
$data=unpack('C2chars',$bin);
$type_code=intval($data['chars1'].$data['chars2']);
switch($type_code){
case7790:
$fileType='exe';
break;
case7784:
$fileType='midi';
break;
case8075:
$fileType='zip';
break;
case8297:
$fileType='rar';
break;
case255216:
$fileType='jpg';
break;
case7173:
$fileType='gif';
break;
case6677:
$fileType='bmp';
break;
case13780:
$fileType='png';
break;
default:
$fileType='unknown';
break;
}
return$fileType;

}


-

⑩ PHP 获取链接中的后缀名

functiongontenfile($filestr){
$gonten=explode(’.',$filestr);//用点号分隔文件名到数组
$gonten=array_reverse($gonten);//把上面数组倒序
return$gonten[0];//返回倒序数组的第一个值
}

热点内容
动态密码什么 发布:2024-11-01 14:40:47 浏览:855
java二值化 发布:2024-11-01 14:39:14 浏览:322
安卓文明重启哪里下载 发布:2024-11-01 14:39:11 浏览:66
php获取ip服务器 发布:2024-11-01 14:38:13 浏览:442
万科海上传奇二期 发布:2024-11-01 14:22:52 浏览:59
u盘文件夹是空的 发布:2024-11-01 14:19:57 浏览:402
python包含字符串 发布:2024-11-01 14:19:17 浏览:479
c语言的精华 发布:2024-11-01 14:19:02 浏览:588
steam截图文件夹 发布:2024-11-01 14:18:59 浏览:613
ipad怎么往安卓传照片 发布:2024-11-01 14:18:19 浏览:508