php获取后缀
Ⅰ php怎么获取当前页面的后缀文件名
1、第一次获得文件路径,假如变量设为path
$path=$_SERVER['REQUEST_URI'];
2、用basename函数即可获得路径中的文件名部分:
$filename=basename($path);
3.输出显示:
echo $filename;
Ⅱ php怎么取出一个字符串的扩展名
PHP 获取文件后缀名
<?php
function fileSuffix($filename){
return strtolower(trim(substr(strrchr($filename, '.'), 1)));
}
?>
strrchr ---PHP函数,查找字符串在另一个字符串中最后一次出现的位置,并返回从该位置到字符串结尾的所有字符,如果失败,则返回 false。
substr ---PHP函数,返回字符串一部分。
trim ---PHP函数,移除字符串两侧的空白字符或其他预定义字符。
strtolower ---PHP函数,把字符串转换为小写。
Ⅲ php 验证上传的文件类型为图片,并获得文件的后缀名
以下是我上传了一个图片后显示的 $_FILES['filename']的信息
[filename] => Array
(
[name] => Winter.jpg
[type] => image/jpeg
[tmp_name] => /tmp/php2jw7QX
[error] => 0
[size] => 105542
)
其中type是文件类型的minitype 表示方法,例如普通的HTML的类型是text/html
如果你想用扩展名的方式判断的话可以用以下代码:
<?php
#允许的文件扩展名
$allowed_types = array('jpg', 'gif', 'png');
$filename = $_FILES['filename']['name'];
#正则表达式匹配出上传文件的扩展名
preg_match('|\.(\w+)$|', $filename, $ext);
#print_r($ext);
#转化成小写
$ext = strtolower($ext[1]);
#判断是否在被允许的扩展名里
if(!in_array($ext, $allowed_types)){
die('不被允许的文件类型');
}
?>
Ⅳ php 获取url地址文件后缀
$array = pathinfo(url);
$array['extension']; 是后缀
Ⅳ 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如何获取数组中图片名称的后缀名呢
$aa=array('穗坦15.jpg','5.png');
$bb=array();//存放文件以猜岩桐及后缀
foreach($aaas$k=>$v){
$bb[$k]['img']枣哗=$v;
$bb[$k]['ext']=getExt($v);
}
print_r($bb);
//获取文件后缀
functiongetExt($file){
returnsubstr(strrchr($file,'.'),1);
}
Ⅶ 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自定义函数怎么获取文件的后缀名
第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文件后缀
//取出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));