获取文件名(包含扩展):

1.用PHP 文件函数 basename获取

例:

$filename = "/home/httpd/html/index.php";

$file = basename($filename);

2.先获取位置再获取文件名

例:

$filename = "/home/httpd/html/index.php";

$pos = strrpos($filename, '/');

if ($pos === false)

{ // dot is not found in the filename

$file = $filename;

}

else

{

$basename = substr($filename, ($pos+1));

$file = $basename;

}

3.用文件路径分隔符

例:

$filename = "/home/httpd/html/index.php";

$file= end( explode( "/", $filename ) );

4.用pathinfo

例:

$filename = "/home/httpd/html/index.php";

$path_parts = pathinfo($filename);

$file = $path_parts[‘basename’]

5.用正则匹配

例:

$filename = "/home/httpd/html/index.php";

preg_match('/\/([^\/]+\..*)$/', $filename, $matches);

if($matches){

$file = $matches[1];

}

6.用数组弹出最后一个元素

$filename = "/home/httpd/html/index.php";

$file = array_pop(explode('/', $filename));

php获取一个文件名的函数,PHP 文件系统函数之获取文件名及文件名后缀-php文件...相关推荐

  1. 怎么获取一个类型的所有字段的名字 和获取给予数据相应的值

    下面的代码你只要注意  怎么样获取字段名和相应数据的值就OK了其它的就不要管 View Code public FlexiGridData GetFlexiGridData<T>(Page ...

  2. js怎么获取一个元素与屏幕右边的距离_js获取元素到屏幕左上角的距离

    开发过程中经常会遇到 获取元素到屏幕左上角的距离, 当我们使用jQuery开发时,我们可以使用 $.offset()来获取准确的距离. 如果我们的项目中并没有引入jQuer的话,跟希望通过原生方法实现 ...

  3. python获取一个月有多少天

    可以使用 Python 的 calendar 模块来获取一个月有多少天. 首先,需要导入 calendar 模块: import calendar 然后,可以使用 calendar.monthrang ...

  4. php常用20函数,PHP常用函数

    //PHP设置跨域 header("Access-Control-Allow-Origin:*"); //PHP设置JSON头 以JSON格式输出 header("Con ...

  5. pandas使用groupby.last函数获取每个组中的最后一个值实战:groupby.last函数获取每个组中的最后一个值、groupby.nth函数获取每个组中的最后一个值

    pandas使用groupby.last函数获取每个组中的最后一个值实战:groupby.last函数获取每个组中的最后一个值.groupby.nth函数获取每个组中的最后一个值 目录

  6. R语言dplyr包使用group_by函数、arrange函数和filter函数获取每个分组的第一个、第N个、最后一个记录实战

    R语言dplyr包使用group_by函数.arrange函数和filter函数获取每个分组的第一个.第N个.最后一个记录实战 目录

  7. c语言网络定向拉取数据,用C模拟了一个http请求,但是recv函数接收的数据不完整且欠安顺序获取信息...

    用C模拟了一个http请求,但是recv函数接收的数据不完整且不安顺序获取信息 用C模拟了一个http请求,但是recv函数接收的数据不完整且不安顺序获取信息 我把代码贴上 #include #inc ...

  8. iOS中使用c函数快速获取一个目录所占的空间大小

    在编写iOS应用时,我们都会大量把服务器的接口调用数据或者图片数据进行缓存,为了更好的使用体验,有时候我们也会把各种缓存的数据所占的空间大小告诉用户,提供给用户参考,并让用户可以手动清除缓存数据,就像 ...

  9. Linux-C基础知识学习:C语言作业-将5个学生成绩保存在一个数组中,单独实现一个计算平均成绩的average函数, 在main函数中获取该函数返回的平均值,并打印。

    Linux基础知识学习 C语言作业:将5个学生成绩保存在一个数组中,单独实现一个计算平均成绩的average函数, 在main函数中获取该函数返回的平均值,并打印. #include <stdi ...

最新文章

  1. vim与gvim技巧大全
  2. Python快速学习10: 循环的对象及设计 (生活的规律)
  3. 玩转Excel系列-SUMIFS函数使用及实例
  4. 【每周CV论文】初学深度学习图像修复应该要读的文章
  5. stm32 之引脚和各功能模块间关系
  6. HDLBits答案(15)_Verilog有限状态机(2)
  7. C语言试题五之计算并输出给定数组(长度为9)中每相邻两个元素之平均值的平方根之和
  8. 异常:Caused by: java.lang.NoSuchMethodError: javax.persistence.OneToMany.orphanRemoval()Z
  9. 小米12后壳谍照曝光:后置三摄相机模组 采用大眼瞪小眼设计
  10. Netty工作笔记0008---NIO的Buffer的机制及子类
  11. ERROR 1045 (28000): Access denied for user 'username'@'localhost' (using password: YES)
  12. python文章抄袭检测_中小学生的噩梦:怎样用Python检测抄袭行为?广大中小学生们的美梦就此结束...
  13. 数据库实体表的关系学习
  14. atitit.hbnt orm db 新新增更新最佳实践o99
  15. 【网络通信 -- SIP 电话】项目实战记录 -- FreeSwitch 服务器搭建与典型 SIP 电话应用
  16. ucfirst() 把字符串中的首字符转换为大写
  17. Centos7下安装MPlay和VLC
  18. 高德 php,高德地图WEB版的使用
  19. 这篇文章,带你全面了解外包公司
  20. CF1139C Edgy TreesDFS求连通块大小、思维

热门文章

  1. 你的工作是为了你自己!
  2. 联想计算机BIOS开启Intel-vx,如何在计算机BIOS或UEFI固件中启用Intel VT-x | MOS86
  3. 良性计算机病毒对计算有没有危害机系统,154、计算机病毒有良性和恶性之分,其中, – 手机爱问...
  4. 28335接两个spi设备_SPI浅析
  5. 怎么让qt发声_第3部分:添加网络字体-让我们的单词发声
  6. 金三银四的腾讯、阿里、​字节等大厂前端社招面经
  7. MySQL——通过EXPLAIN分析SQL的执行计划
  8. 【转】基于jquery,bootstrap数据验证插件bootstrapValidator 教程
  9. Android Json 解析
  10. IT人的自我导向型学习:学习的4个层次