为什么80%的码农都做不了架构师?>>>   

一.绝对路径与相对路径

文件函数最常用的参数是什么?路径。而路径参数大致分两种:绝对路径和相对路径。

1)绝对路径 : 从盘开始的路径

写法如:"D:\www\app\index.php"(app项目中的index.php文件)

2)相对路径 : 以当前文件为基准所组成的路径

写法如:  "./index.php"或"index.php"(index.php在当前文件夹下)  若在当前文件所在文件夹的上一级文件夹,则开始用"../"代表进入上一级文件夹

3)通过相对路径得到绝对路径

我喜欢用绝对路径,因为使用相对路径时,程序也是去匹配出绝对路径,有时候工作环境改变了,绝对路径比较不容易出错 。

php中有通过相对路径获得绝对路径的方法 realpath($path);

var_dump(realpath('index.php'));//string 'D:\www\app\index.php' (length=20)

二.获取绝对路径  

获得绝对路径除了上面中的通过realpath相对路径  得到之外还有几种途径。

1)魔术变量 __FILE__

__FILE__可以获得当前文件的绝对路径

var_dump(__FILE__);//string 'D:\www\app\index.php' (length=20)

2)$_SERVER['DOCUMENT_ROOT']

$_SERVER['DOCUMENT_ROOT']获取的是服务器所在的根目录

var_dump($_SERVER['DOCUMENT_ROOT']);//string 'D:/www/' (length=7)

3)getcwd()

getcwd获取的是项目所在根目录,与$_SERVER['DOCUMENT_ROOT']有所不同的是:如果服务器根目录www下有多个项目,如app,example等,

$_SERVER['DOCUMENT_ROOT']都只会获取到服务器根目录,而getcwd()会获取到项目根目录,也就是index.php所在的目录。

var_dump(getcwd());string 'D:/www/app' (length=7)

三.获取远程文件路径

远程文件是指在别的服务器上的文件,不在同一工作区。

地址如:http://www.example.com/example.jpg

rmdir(),mkdir()等基本的文件操作只能操作当前工作环境的,而且需要权限。

远程文件基本都是只读的权限,可以用fopen($path,'r')或file_get_contents($path)等函数来读取,通过读取结果是否false也可以知道路径存不存在

而增加和删除,只能通过ftp函数来处理。

转载于:https://my.oschina.net/jiec/blog/318705

PHP文件操作【其一】文件路径相关推荐

  1. java删除相对路径文件夹_Java IO,io,文件操作,删除文件,删除文件夹,获取文件父级目录...

    Java IO,io,文件操作,删除文件,删除文件夹,获取文件父级目录 这里先简单的贴下常用的方法: File.separator //当前系统文件分隔符 File.pathSeparator// F ...

  2. .NET基础-11-ArrayList|Hashtable|File文件操作|Dircetioy文件夹操作|Path路径操作

    集合 ArrayList与Hashtable应为存在拆箱与装箱,所以性能不怎么好,尽量不要使用,而使用泛型集合 可以使用下面的方式输出所消耗的时间 //ArrayList arl = new Arra ...

  3. python关闭读写的所有的文件-Python文件操作:文件的打开关闭读取写入

    Python文件操作:文件的打开关闭读取写入 一.文件的打开关闭 Python能以文本和二进制两种方式处理文件,本文主要讨论在Python3中文本文件的操作. 文件操作都分为以下几个步骤: 1.打开文 ...

  4. python以写模式打开的文件无法进读操作_Python文件操作:文件的打开关闭读取写入...

    Python文件操作:文件的打开关闭读取写入 一.文件的打开关闭 Python能以文本和二进制两种方式处理文件,本文主要讨论在Python3中文本文件的操作. 文件操作都分为以下几个步骤: 1.打开文 ...

  5. C++ 学习笔记之——文件操作和文件流

    1. 文件的概念 对于用户来说,常用到的文件有两大类:程序文件和数据文件.而根据文件中数据的组织方式,则可以将文件分为 ASCII 文件和二进制文件. ASCII 文件,又称字符文件或者文本文件,它的 ...

  6. Kettle使用_15 文件操作复制文件到结果

    Kettle使用_15 文件操作复制文件到结果 需求: 通过Kettle的组件实现文件夹下所有文件的复制到另外个文件夹. 解决方法:结合获取文件名.复制文件名到结果.执行作业.添加到结果文件列表.复制 ...

  7. 今天的码农女孩做了关于文件操作和文件拖拽的笔记 2022/1/21

    文件操作和文件拖拽 文件操作: js有两种机制:一个是事件机制,一个是io机制 文件操作对象: Blob通过二进制数据读取 file读取单个文件对象 fileList读取多个文件对象 fileRead ...

  8. python文件操作以及相对路径和绝对路径问题

    绝对路径: PROJECT_ROOT = os.path.dirname(os.path.realpath(__file__))#获取项目根目录path = os.path.join(PROJECT_ ...

  9. c++:文件操作1 文件的打开

    在程序中,要使用一个文件,先要打开文件后才能读写,读写完后要关闭.创建一个新文件也要先执行打开(open)操作,然后才能往文件中写入数据.C++ 文件流类有相应的成员函数来实现打开.读.写.关闭等文件 ...

  10. python对文件的读操作有哪些方法-Python之文件操作:文件的读写

    一.open函数:对文件读写之前,需要先打开文件,获取文件句柄 注意:open() file() 尽量使用open(),Python3以后不支持file()了 1.open(file_name[,ac ...

最新文章

  1. python列出文件夹所有文件_python-列出所有目录及子目录文件
  2. openssh配置终极一帖
  3. texmaker中图片过大怎么办_【社工面试】社区居民楼起火,你怎么办?
  4. TurboMail邮件系统实用技巧十四:如何知道对方已经读信
  5. Angular使用总结 --- 如何正确的操作DOM
  6. Log--日志变大原因总结
  7. PHP命名空间带来的干扰
  8. 剑与远征服务器维修,剑与远征怎么换区 剑与远征在哪里切换新的服务器
  9. 非负矩阵分解 java_matlab练习程序(非负矩阵分解)
  10. Spring Cache使用Redisson分布式锁解决缓存击穿问题
  11. 一兆mysql能存多少个字_MySQL 中一个汉字占多少存储?
  12. 做一款微信小程序到底需要多少钱?
  13. 怎么将照片尺寸调整成两寸?照片调整尺寸方法分享
  14. 服务器运行时将杀毒软件关掉,教你快速关闭禁用Windows 10自带的杀毒软件Windows Defender...
  15. io输出pwm且占空比和频率同时可调驱动实现
  16. matlab文件批量命名,利用MATLAB批量对文件重命名
  17. 使用adb 命令时提示“adb”既不是内部或外部命令,也不是可运行的程序
  18. 使用workflow客制出货通知单
  19. 关于mysql彻底卸除问题
  20. 全国天气预报api接口

热门文章

  1. 编写高效的C++程序方法之使用对象池
  2. Servlet的API(一)
  3. 高效程序员的45个习惯の欲速则不达
  4. 树莓派蜜罐节点部署实战
  5. Android 仿美团网,大众点评购买框悬浮效果之修改版
  6. android.app.instrumentation解析
  7. 【mybatis】mybatis使用java实体中定义的常量,或静态方法
  8. Freemarker内置函数使用
  9. GraphX的三大图算法
  10. ×××S 2012 高级图表类型 -- 小面积扇形处理