在这里,我尝试使用单个函数:

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 – 如何确定文件路径是否绝对?相关推荐

  1. mac怎么用c语言写文件路径,Mac 中使用os模块更改文件路径

    cmd+opt+c 复制路径 path='/Applications/MAMP/htdocs/python/day04model/' import sys import os sys.path.app ...

  2. Java解压上传zip或rar文件,并解压遍历文件中的html的路径

    1.本文只提供了一个功能的代码 public String addFreeMarker() throws Exception {HttpSession session = request.getSes ...

  3. python import sql脚本_13-模块介绍-import两种方式-py文件的两种用途-模块搜索路径-项目开发的目录规范...

    1.模块的介绍与使用模块import 1.1.模块的介绍 1.1.1.什么是模块? 模块就是一组功能的集合体,我们的程序可以导入模块来复用模块里的功能.在python中,模块的使用方式都是一样的,但其 ...

  4. python文件管不了_Python对文件和文件路径的管理

    1. 使用os.path进行路径和文件管理 1.1 拆分路径 os.path.split                   返回一个二元组,包含文件路径和文件名 os.path.dirname    ...

  5. JAVA之旅(二十八)——File概述,创建,删除,判断文件存在,创建文件夹,判断是否为文件/文件夹,获取信息,文件列表,文件过滤...

    JAVA之旅(二十八)--File概述,创建,删除,判断文件存在,创建文件夹,判断是否为文件/文件夹,获取信息,文件列表,文件过滤 我们可以继续了,今天说下File 一.File概述 文件的操作是非常 ...

  6. 实验6-cp –r系统命令的实现--源路径(目录)中的所有文件和子目录,以及子目录中的所有内容,全部拷贝到目标路径(目录)中--操作系统实验

    实验目的 掌握Linux目录操作方法,包括打开目录.关闭目录.读取目录文件 掌握Linux文件属性获取方法,包括三个获取Linux文件属性的函数.文件属性解析相关的宏 掌握POSIX与ANSI C文件 ...

  7. JAVA之旅(二十八)——File概述,创建,删除,判断文件存在,创建文件夹,判断是否为文件/文件夹,获取信息,文件列表,文件过滤

    JAVA之旅(二十八)--File概述,创建,删除,判断文件存在,创建文件夹,判断是否为文件/文件夹,获取信息,文件列表,文件过滤 我们可以继续了,今天说下File 一.File概述 文件的操作是非常 ...

  8. hadoop HDFS的文件夹创建、文件上传、文件下载、文件夹删除,文件更名、文件详细信息、文件类型判断(文件夹或者文件)

    摘要: 本篇文章主要介绍的是hadoop hdfs的基础api的使用.包括Windows端依赖配置,Maven依赖配置.最后就是进行实际的操作,包括:获取远程hadoop hdfs连接,并对其进行的一 ...

  9. 每日一篇(1):判断文件夹中是否有同名文件并处理重名问题

    isSameFile判断是否有重名文件,QString fullfilepath需要使用全路径. bool isSameFile(QString fullfilepath) { std::fstrea ...

  10. MFC或C/C++中如何判断目录存在,文件/文件夹存在,亦或是文件夹存在,文件存在

    判断的方式太多太多,这里暂时列举5中方式. 在文章开始之前,由于需要用到CString转char功能,所以先介绍一个CString转char的方法: 想知道更多参见CString与char *互转总结 ...

最新文章

  1. Linux更新pip国内源
  2. 2.Linux磁盘,文件系统管理--创建文件系统
  3. Linux 编译内核
  4. 架构设计(ASP.NET MVC+Knockout+Web API+SignalR)
  5. 移动app测试之怎么避免bug漏测
  6. 荣耀v10玩flash游戏_沫子玩王者荣耀被打哭?直言这个游戏比吃鸡还难玩
  7. Qt5.3.2(VS2010)_调试_进入Qt源码
  8. Deep Learning 论文笔记 (3): Deep Learning Face Attributes in the Wild
  9. 惠普打印机驱动安装找不到打印机
  10. 【iTools】Xshell使用教程
  11. asp车辆租赁-汽车租赁管理系统
  12. 【MATLAB数字图像处理】伪彩色增强
  13. 浅学 web安全知识(好奇)
  14. python与spider的区别_python – Scraw spider与Scraped items之间的区别
  15. 31款早餐,一个月不重样
  16. 生命中不仅仅只有代码
  17. STA基础分析-setup和hold
  18. 布谷鸟哈希函数的参数_Cuckoo Hash 布谷鸟哈希
  19. 【概率统计】统计函数
  20. 思科1832I/1852I/2802/3802无线AP卡死不通电无射频故障维修

热门文章

  1. 如何用FineReport制作一张报表(一)
  2. Python入门:Anaconda和Pycharm的安装和配置
  3. 编译Linux版本飞鸽传书的不完全解决办法
  4. NX(UGS)技术关于我和你顶着忽移不定的云彩
  5. 【飞秋】微软简化Visual Studio 非程序员也能开发软件
  6. FreeBSD5.0内核 - 锁机制
  7. mysql dp.cal 显示汉子_计算1到N中各个数字出现的次数 --数位DP
  8. mybatis没有导入sqlsessionfactory包_MyBatis——搭建第一个MyBatis
  9. 卧槽,又来一个Windows神器!!!
  10. SCENIC | 从单细胞数据推断基因调控网络和细胞类型