php 获取文件名后缀实例小结

1.basename()-返回路径的文件名

请看下面php代码:

 代码如下 复制代码

<?php
$path = "/usr/www/html/index.php";
echo basename($path)."<br>";
//如果选择suffix则忽略扩展名
echo basename($path,".php");
?>

运行结果:
index.php
index
2.dirname()-返回当前脚本的文件路径!
php代码:

 代码如下 复制代码

<?php
//——FILE__返回文件完整路径
$dir = dirname(__FILE__);
echo $dir;
?>

运行结果:
F:webzendexercise

3.pathinfo() 返回一个关联数组包含有 path 的信息。
包括以下的数组单元:路径名称dirname,文件名称basename 和 扩展名称extension。
请看下面简单代码演示:

 

 代码如下 复制代码
<?php
$path = "/usr/www/html/index.php";
$pathinfo = pathinfo($path);
echo "目录名称:$pathinfo[dirname]<br>";
echo "文件名称:$pathinfo[basename]<br>";
echo "扩展名:$pathinfo[extension]";
?>

运行结果:
目录名称:/usr/www/html
文件名称:index.php
扩展名:php
4.realpath -- 返回规范化的绝对路径名
php代码如下:

 代码如下 复制代码

<?php
$path = "./exercise/php.txt";
$realpath = realpath($path);
echo $realpath;
?>

最后注意一个小技巧:不同路径的文件路径操作符可能,不同,windows下可以用"/"和"",
linux下只能用"/",所以开发的时候,建议都用"/",如我上面的文件路径写法!

<?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;
}

//方法三
Php代码

 代码如下 复制代码
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;
}

?>

时间: 2025-01-02 23:41:44

php 获取文件名后缀实例小结的相关文章

php获取文件名后缀常用方法小结_php技巧

本文实例汇总了php获取文件名后缀常用方法.分享给大家供大家参考.具体实现方法如下: <?php header("Content-type:text/html;charset=utf-8"); $pic = "abc.jpg"; //第一种方法 $pics = explode('.',$pic); $num = count($pics); echo $pics[$num-1]."<br />"; //第二种方法 echo end

如何用php获取文件名后缀_php技巧

php获取文件后缀名(format file) //方法一:   复制代码 代码如下: <?php     function  extend_1( $file_name )   {     $retval = "" ;     $pt = strrpos ( $file_name ,  "." );     if  ( $pt )  $retval = substr ( $file_name ,  $pt +1,  strlen ( $file_name )

php 获取文件名后缀名扩展名

 在php 有这么二个函数 end() 与 current() 前者是读取数组最后一个元素值,后者是读取数组第一个值,  那么下面我们来看看我利用end也读取文件111cn.gif文件后缀名gif */ $file = 'www.111cn.net.gif'; echo getfix( $file ); //得到的值为gif 这种方法最简单也最实例了,好下面我们来看看方法二一种用substr读取扩展名方法 $file ='aaa.gif'; echo substr($file,strpos($f

asp教程:利用fso获取文件名和获取文件或文件夹

获取文件名 这个例子演示如何使用GetFileName方法获取文件名的最后部分中指定的路径. 我们来看个fso获取文件名的实例吧. <html> <body> <% Set fs=Server.CreateObject("Scripting.FileSystemObject") Response.Write("The file name of the last component is: ") Response.Write(fs.Get

php一行代码获取文件后缀名实例分析_php技巧

本文实例讲述了php一行代码获取文件后缀名的方法.分享给大家供大家参考.具体方法分析如下: php中一行代码获取文件后缀名的方法要结合很多的函数了,我们这个有点像asp中的函数了,下面来一起看看吧. 实例: 复制代码 代码如下: $filename  = 'D:/wamp/www/sparkphp/rar'; $rs =  strtolower(trim(substr(strrchr($filename, "."), 1))); 详解: strrchr()函数查找字符串在另一个字符串中

python获取文件后缀名及批量更新目录下文件的后缀名实例

获取文件后缀名  代码如下 复制代码 #!/usr/bin/python import os dict = {} for d, fd, fl in os.walk('/home/ahda/Program/'):         for f in fl:                 sufix = os.path.splitext(f)[1][1:]                 if dict.has_key(sufix):                         dict[suf

利用Java获取文件名、类名、方法名和行号的方法小结_java

大家都知道,在C语言中,我们可以通过宏FILE. __LINE__来获取文件名和行号,而在Java语言中,则可以通过StackTraceElement类来获取文件名.类名.方法名.行号,具体代码如下: public static int getLineNumber( ){ StackTraceElement[] stackTrace = new Throwable().getStackTrace(); return stackTrace[1].getLineNumber( ); } public

应用PHP文件函数获取文件信息实例教程

上一篇PHP目录函数教程中主要介绍了目录(文件夹)读取,遍历的方法,但最基本的文件管理系统同时涉及到文件信息.文件大小读取以便检查磁盘使用情况,也需要获取文件修改或访问时间,删除或移动整理文件的功能,这些都需要通过PHP文件函数同文件系统交互. 基本PHP文件函数介绍 PHP文件函数dirname()和basename()的区别 dirname()获得文件目录路径的目录部分,而basename()获得不带目录的文件名 如何通过PHP文件函数获得文件基本信息? 之前介绍了PHP目录读取实例,我们只

php中一行代码获取文件后缀名

 php中一行代码获取文件后缀名的方法要结合很多的函数了,我们这个有点像asp中的函数了,下面来一起看看吧. 实例: 代码如下   $filename = 'D:/wamp/www/sparkphp/rar'; $rs = strtolower(trim(substr(strrchr($filename, "."), 1))); 详解: strrchr()函数查找字符串在另一个字符串中最后一次出现的位置,并返回从该位置到字符串结尾的所有字符: substr()函数是返回字符串的一部分,