php判断绝对路径文件是否存在,php – 如何确定文件路径是否绝对?
在这里,我尝试使用单个函数:
function isAbsolutePath($path) {
if (!is_string($path)) {
$mess = sprintf('String expected but was given %s', gettype($path));
throw new \InvalidArgumentException($mess);
}
if (!ctype_print($path)) {
$mess = 'Path can NOT have non-printable characters or be empty';
throw new \DomainException($mess);
}
// Optional wrapper(s).
$regExp = '%^(?(?:[[:print:]]{2,}://)*)';
// Optional root prefix.
$regExp .= '(?(?:[[:alpha:]]:/|/)?)';
// Actual path.
$regExp .= '(?(?:[[:print:]]*))$%';
$parts = [];
if (!preg_match($regExp, $path, $parts)) {
$mess = sprintf('Path is NOT valid, was given %s', $path);
throw new \DomainException($mess);
}
if ('' !== $parts['root']) {
return true;
}
return false;
}
我从我的一个项目中获取了这个,你在使用文件和路径时可能会觉得很有用:
dragonrun1/file_path_normalizer
php判断绝对路径文件是否存在,php – 如何确定文件路径是否绝对?相关推荐
- mac怎么用c语言写文件路径,Mac 中使用os模块更改文件路径
cmd+opt+c 复制路径 path='/Applications/MAMP/htdocs/python/day04model/' import sys import os sys.path.app ...
- Java解压上传zip或rar文件,并解压遍历文件中的html的路径
1.本文只提供了一个功能的代码 public String addFreeMarker() throws Exception {HttpSession session = request.getSes ...
- python import sql脚本_13-模块介绍-import两种方式-py文件的两种用途-模块搜索路径-项目开发的目录规范...
1.模块的介绍与使用模块import 1.1.模块的介绍 1.1.1.什么是模块? 模块就是一组功能的集合体,我们的程序可以导入模块来复用模块里的功能.在python中,模块的使用方式都是一样的,但其 ...
- python文件管不了_Python对文件和文件路径的管理
1. 使用os.path进行路径和文件管理 1.1 拆分路径 os.path.split 返回一个二元组,包含文件路径和文件名 os.path.dirname ...
- JAVA之旅(二十八)——File概述,创建,删除,判断文件存在,创建文件夹,判断是否为文件/文件夹,获取信息,文件列表,文件过滤...
JAVA之旅(二十八)--File概述,创建,删除,判断文件存在,创建文件夹,判断是否为文件/文件夹,获取信息,文件列表,文件过滤 我们可以继续了,今天说下File 一.File概述 文件的操作是非常 ...
- 实验6-cp –r系统命令的实现--源路径(目录)中的所有文件和子目录,以及子目录中的所有内容,全部拷贝到目标路径(目录)中--操作系统实验
实验目的 掌握Linux目录操作方法,包括打开目录.关闭目录.读取目录文件 掌握Linux文件属性获取方法,包括三个获取Linux文件属性的函数.文件属性解析相关的宏 掌握POSIX与ANSI C文件 ...
- JAVA之旅(二十八)——File概述,创建,删除,判断文件存在,创建文件夹,判断是否为文件/文件夹,获取信息,文件列表,文件过滤
JAVA之旅(二十八)--File概述,创建,删除,判断文件存在,创建文件夹,判断是否为文件/文件夹,获取信息,文件列表,文件过滤 我们可以继续了,今天说下File 一.File概述 文件的操作是非常 ...
- hadoop HDFS的文件夹创建、文件上传、文件下载、文件夹删除,文件更名、文件详细信息、文件类型判断(文件夹或者文件)
摘要: 本篇文章主要介绍的是hadoop hdfs的基础api的使用.包括Windows端依赖配置,Maven依赖配置.最后就是进行实际的操作,包括:获取远程hadoop hdfs连接,并对其进行的一 ...
- 每日一篇(1):判断文件夹中是否有同名文件并处理重名问题
isSameFile判断是否有重名文件,QString fullfilepath需要使用全路径. bool isSameFile(QString fullfilepath) { std::fstrea ...
- MFC或C/C++中如何判断目录存在,文件/文件夹存在,亦或是文件夹存在,文件存在
判断的方式太多太多,这里暂时列举5中方式. 在文章开始之前,由于需要用到CString转char功能,所以先介绍一个CString转char的方法: 想知道更多参见CString与char *互转总结 ...
最新文章
- Linux更新pip国内源
- 2.Linux磁盘,文件系统管理--创建文件系统
- Linux 编译内核
- 架构设计(ASP.NET MVC+Knockout+Web API+SignalR)
- 移动app测试之怎么避免bug漏测
- 荣耀v10玩flash游戏_沫子玩王者荣耀被打哭?直言这个游戏比吃鸡还难玩
- Qt5.3.2(VS2010)_调试_进入Qt源码
- Deep Learning 论文笔记 (3): Deep Learning Face Attributes in the Wild
- 惠普打印机驱动安装找不到打印机
- 【iTools】Xshell使用教程
- asp车辆租赁-汽车租赁管理系统
- 【MATLAB数字图像处理】伪彩色增强
- 浅学 web安全知识(好奇)
- python与spider的区别_python – Scraw spider与Scraped items之间的区别
- 31款早餐,一个月不重样
- 生命中不仅仅只有代码
- STA基础分析-setup和hold
- 布谷鸟哈希函数的参数_Cuckoo Hash 布谷鸟哈希
- 【概率统计】统计函数
- 思科1832I/1852I/2802/3802无线AP卡死不通电无射频故障维修
热门文章
- 如何用FineReport制作一张报表(一)
- Python入门:Anaconda和Pycharm的安装和配置
- 编译Linux版本飞鸽传书的不完全解决办法
- NX(UGS)技术关于我和你顶着忽移不定的云彩
- 【飞秋】微软简化Visual Studio 非程序员也能开发软件
- FreeBSD5.0内核 - 锁机制
- mysql dp.cal 显示汉子_计算1到N中各个数字出现的次数 --数位DP
- mybatis没有导入sqlsessionfactory包_MyBatis——搭建第一个MyBatis
- 卧槽,又来一个Windows神器!!!
- SCENIC | 从单细胞数据推断基因调控网络和细胞类型