PHP通过文件路径获取文件名的实例代码
物理截取
$file = '/www/htdocs/inc/lib.inc.php'; $filename = basename($file); echo $filename, '<br/>';// lib.inc.php $filename = str_replace(strrchr($filename, '.'), '', $filename); echo $filename, '<br/>';// lib.inc
使用pathinfo($path, $options)
$file = '/www/htdocs/inc/lib.inc.php'; $path_parts = pathinfo($file); echo '目录名称' . $path_parts['dirname'], '<br/>'; // /www/htdocs/inc echo '文件全名' . $path_parts['basename'], '<br/>'; // lib.inc.php echo '文件后缀' . $path_parts['extension'], '<br/>';// php echo '文件名称' . $path_parts['filename'], '<br/>'; // lib.inc // PHP >= 5.2.0 echo '目录名称' . pathinfo($file, PATHINFO_DIRNAME), '<br/>'; // /www/htdocs/inc echo '文件全名' . pathinfo($file, PATHINFO_BASENAME), '<br/>'; // lib.inc.php echo '文件后缀' . pathinfo($file, PATHINFO_EXTENSION), '<br/>';// php echo '文件名称' . pathinfo($file, PATHINFO_FILENAME), '<br/>'; // lib.inc // PHP >= 5.2.0
方法很简单,大家可以在本地测试下,感谢大家对我们的支持,更多内容等待你的学习。
相关推荐
-
php获取目录中所有文件名及判断文件与目录的简单方法
一,php获取目录中的所有文件名 1.打开要操作目录的目录句柄 代码示例: //打开当前目录下的目录pic下的子目录common. $handler = opendir('pic/common'); 2.循环读取目录下的所有文件 代码示例: /*其中$filename = readdir($handler) 每次循环时将读取的文件名赋值给$filename,$filename !== false. 一定要用!==,因为如果某个文件名如果叫'0′,或某些被系统认为是代表false,用!=就会停止循
-
php写一个函数,实现扫描并打印出自定目录下(含子目录)所有jpg文件名
写一个PHP函数,实现扫描并打印出自定目录下(含子目录)的所有jpg文件名的方法 <?php $dir = "E:\照片\\"; //打印文件夹中所有jpg文件 function printJpg($dir,$deep = ""){ $dirSource = dir($dir); while($d = $dirSource->read()){ if($d == "." || $d == ".."){ continu
-
php is_executable判断给定文件名是否可执行实例
php is_executable函数用于判断某一文件是否可以执行,如果文件存在且可执行则返回 TRUE ,错误时返回 FALSE, 本文章向大家介绍is_executable函数的基本语法和使用实例. php is_executable函数介绍 is_executable函数用于判断给定文件名是否可执行 语法: bool is_executable ( string $filename ) 判断给定文件名是否可执行. 参数: filename 文件的路径. 返回值: 如果文件存在且可执
-
php获取文件名称和扩展名的方法
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中fopen不能创建中文文件名文件的问题
之前网页的chartset用的是utf-8,文件也用utf-8,然后用fopen()创建一个中文文件名的文件时问题就出来了,文件名都是乱 码! 查看了很多文档试了不少方法都解决不了,本来想着用别的方法绕过这个问题,忽然脑子里闪过Windows默认的文字编码是ansi,然后再 baidu了一下,证实了这点,所以我的网页也应该是ansi编码才能使创建的文件名不会是乱码. 接着就着手验证,把网页都用ansi保存,去掉chartset语句,果然ok了,但是网页的内容就成乱码了,后来想起,这个网页还inc
-
PHP批量修改文件名称的方法分析
本文实例讲述了PHP批量修改文件名称的方法.分享给大家供大家参考,具体如下: 在这里我们利用一个战地自己写的一个例子来具体分析一下利用PHP批量修改文件名称的思路和注意事项. 从这个例子里你将会看到,PHP如何判断一个路径是不是目录,如何用PHP取得路径中的文件名称和文件的扩展名,随机函数rand的基本应用,以及这个程序的核心内容递归函数的基本应用. 程序功能:利用PHP目录和文件函数遍历用户给出目录的所有的文件和文件夹,修改文件名称: 首先判断用户给出的目录是不是一个合法目录: 我们这里只是修
-
PHP获取当前执行php文件名的代码
今天写表白墙时候的导航判断遇到的这个问题.我的解决思路是这样: 判断当前的php文件名来确定导航条的哪块高亮. 那php如何获取当前的url文件名呢? 我是这样处理的 :shock: 教程 首先肯定是要获取当前页面URL的,在这里我们使用php的$_SERVER['PHP_SELF']来获取获取网页地址 假设url为 http://www.jb51.net/index.php $php_Self= $_SERVER['PHP_SELF']; //获取网页地址 //输出结果:http://www.
-
php实现批量修改文件名称的方法
本文实例讲述了php实现批量修改文件名称的方法.分享给大家供大家参考,具体如下: <?php session_start(); set_time_limit(0); //function allfile($dir) // { // $files=array(); // if(is_file($dir)) // { // return $dir; // } // $handle = opendir($dir); // if($handle) { // while(false !== ($file
-
PHP通过文件路径获取文件名的实例代码
物理截取 $file = '/www/htdocs/inc/lib.inc.php'; $filename = basename($file); echo $filename, '<br/>';// lib.inc.php $filename = str_replace(strrchr($filename, '.'), '', $filename); echo $filename, '<br/>';// lib.inc 使用pathinfo($path, $options) $fi
-
Android Uri和文件路径互相转换的实例代码
在项目中需要用到将Uri转换为绝对路径,在网上找到一个方法,做个笔记 网上有不少方法,但是有的对4.4后的版本无效,这里的方法可以在4.4之后的版本将Uri转换为绝对路径 public class GetPathFromUri { /** * 专为Android4.4设计的从Uri获取文件绝对路径 */ public static String getPath(final Context context, final Uri uri) { final boolean isKitKat = Bui
-
python获取文件路径、文件名、后缀名的实例
实例如下所示: #########start 获取文件路径.文件名.后缀名############ def jwkj_get_filePath_fileName_fileExt(filename): (filepath,tempfilename) = os.path.split(filename); (shotname,extension) = os.path.splitext(tempfilename); return filepath,shotname,extension #########
-
Python实现通过文件路径获取文件hash值的方法
本文实例讲述了Python实现通过文件路径获取文件hash值的方法.分享给大家供大家参考,具体如下: import hashlib import os,sys def CalcSha1(filepath): with open(filepath,'rb') as f: sha1obj = hashlib.sha1() sha1obj.update(f.read()) hash = sha1obj.hexdigest() print(hash) return hash def CalcMD5(fi
-
webuploader在springMVC+jquery+Java开发环境下的大文件分片上传的实例代码
注意: 1,webuploader上传组件会和jQuery自带的上传组件冲突,所以不要使用<form>标签中添加上传文件的属性; enctype="multipart/form-data" 2.并且屏蔽ApplicationContext-mvc.xml里面的拦截配置! <!-- 上传拦截,如最大上传值及最小上传值 --> <!--新增加的webuploader上传组件,必须要屏蔽这里的拦截机制 <bean id="multipartRes
-
Java中使用fileupload组件实现文件上传功能的实例代码
使用fileupload组件的原因: Request对象提供了一个getInputStream()方法,通过这个方法可以读取到客户端提交过来的数据,但是由于用户可能会同时上传多个文件,在servlet中编程解析这些上传数据是一件非常麻烦的工作.为方便开发人员处理文件上传数据,Apache开源组织提供了一个用来处理表单文件上传的一个开源组件(Commons-fileupload),该组件性能优异,并且使用及其简单,可以让开发人员轻松实现web文件上传功能. 使用Commons-fileupload
-
Struts2 控制文件上传下载功能实例代码
之前介绍servlet3.0新特性的时候有提到过servlet API提供了一个part类来实现对文件的上传和保存,Struts其实是在其基础上做了进一步的封装,更加简单易用.至于文件下载,Struts贯彻AOP 思想,在下载之前提供对用户权限控制的API. 下面我们将详细介绍上传和下载的相关内容. 一.Struts文件上传机制 想要实现文件上传功能,页面的表单的method属性必须被指定为post,还有enctype属性必须为multipart/form-data,该值表示上传的内容将会以二进
-
Go递归修改文件名的实例代码
在生活中我们往往有这样的需求,就是从网上找的文件资源经常包含了一些无用信息,而且在它的子目录下也同样存在,如果我们手动一个个的修改的话会特别麻烦,也特别耗时,我们可以考虑把这件事交给计算机来做. 如下图,我的桌面有一个名为dir[我爱你]的目录,而且这个目录下的子目录和文件都包含[我爱你],这个[我爱你]对于我们来说是完全无用的,我们可以用Go的文件操作库来递归对文件进行重命名,把不需要的名字替换为空 示例代码: package main import ( "bufio" "
-
C++ 递归遍历文件并计算MD5的实例代码
递归遍历文件夹,对比文件md5 首先,需要引用 md5 的相关代码,参考这篇文章,防止链接内容被删除,这里再记录一次: md5.h #ifndef MD5_H #define MD5_H #include <string> #include <fstream> /* Type define */ typedef unsigned char byte; typedef unsigned int uint32; using std::string; using std::ifstrea
-
Android 实现文件夹排序功能的实例代码
按文件名排序 /** * 按文件名排序 * @param filePath */ public static ArrayList<String> orderByName(String filePath) { ArrayList<String> FileNameList = new ArrayList<String>(); File file = new File(filePath); File[] files = file.listFiles(); List fileL
随机推荐
- AngularJS中ng-class用法实例分析
- Oracle分页查询的实例详解
- phpStudy配置多站点多域名方法及遇到的403错误解决方法
- 解密ASP源代码
- mssql2005字符串连接方法 避免无效的连接错误
- php Smarty date_format [格式化时间日期]
- java设计模式笔记之适配器模式
- VMware Workstation Pro12安装RedHat6.4 64位教程
- js判断一个元素是否为另一个元素的子元素的代码
- 使用PHP+MySql+Ajax+jQuery实现省市区三级联动功能示例
- PHP实现的简单三角形、矩形周长面积计算器分享
- Google PR查询接口checksum新算法第1/2页
- Python基础教程之tcp socket编程详解及简单实例
- Android通过RemoteViews实现跨进程更新UI示例
- 深入理解基于vue-cli的vuex配置
- 推荐深入理解css中的position定位和z-index属性
- 如何用js 实现依赖注入的思想,后端框架思想搬到前端来
- XStream使用方法总结附实例代码
- jquery 实现窗口的最大化不论什么情况
- innerHTML 和 getElementsByName 在IE下面的bug 的解决