Heim  >  Artikel  >  Backend-Entwicklung  >  PHP技巧性代码 -- 取得文件扩展名_PHP教程

PHP技巧性代码 -- 取得文件扩展名_PHP教程

WBOY
WBOYOriginal
2016-07-13 17:41:59808Durchsuche

Php代码
//方法一:   
function extend_1($file_name)   
{   
$retval="";   
$pt=strrpos($file_name, ".");   
if ($pt) $retval=substr($file_name, $pt+1, strlen($file_name) - $pt);   
return ($retval);   
}  
 

//方法二
Php代码
function extend_2($file_name)   
{   
$extend = pathinfo($file_name);   
$extend = strtolower($extend["extension"]);   
return $extend;   
}  
function extend_2($file_name) { $extend = pathinfo($file_name); $extend = strtolower($extend["extension"]); return $extend; }
 

//方法三
Php代码
function extend_3($file_name)   
{   
$extend =explode("." , $file_name);   
$va=count($extend)-1;   
return $extend[$va];   
}  
function extend_3($file_name) { $extend =explode("." , $file_name); $va=count($extend)-1; return $extend[$va]; }
 

//方法四
Php代码
function getFileExt($file_name)   
{   
while($dot = strpos($file_name, "."))   
{   
$file_name = substr($file_name, $dot+1);   
}   
return $file_name;   
}   
?>  
function getFileExt($file_name) { while($dot = strpos($file_name, ".")) { $file_name = substr($file_name, $dot+1); } return $file_name; } ?>
 
另外:

PHP pathinfo() 函数
PHP Filesystem 函数
定义和用法
pathinfo() 函数以数组的形式返回文件路径的信息。
语法
pathinfo(path,options)
参数
描述
path
必需。规定要检查的路径。
process_sections
可选。规定要返回的数组元素。默认是 all。
可能的值:
PATHINFO_DIRNAME - 只返回 dirname
PATHINFO_BASENAME - 只返回 basename
PATHINFO_EXTENSION - 只返回 extension
说明
pathinfo() 返回一个关联数组包含有 path 的信息。
包括以下的数组元素:
[dirname]
[basename]
[extension]
提示和注释
注释:如果不是要求取得所有单元,则 pathinfo() 函数返回字符串。
例子
例子 1

Php代码
   
// 输出:   
// Array([dirname] => /testweb[basename] => test.txt[extension] => txt)  
// 输出: // Array([dirname] => /testweb[basename] => test.txt[extension] => txt)
 
 
例子 2

Php代码
   
// 输出:   
// test.txt 
 

www.bkjia.comtruehttp://www.bkjia.com/PHPjc/486110.htmlTechArticlePhp代码 ?php //方法一: function extend_1($file_name) { $retval=; $pt=strrpos($file_name, .); if ($pt) $retval=substr($file_name, $pt+1, strlen($file_name) - $pt); return ($ret...
Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn