PHP文件操作【其一】文件路径
为什么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文件操作【其一】文件路径相关推荐
- java删除相对路径文件夹_Java IO,io,文件操作,删除文件,删除文件夹,获取文件父级目录...
Java IO,io,文件操作,删除文件,删除文件夹,获取文件父级目录 这里先简单的贴下常用的方法: File.separator //当前系统文件分隔符 File.pathSeparator// F ...
- .NET基础-11-ArrayList|Hashtable|File文件操作|Dircetioy文件夹操作|Path路径操作
集合 ArrayList与Hashtable应为存在拆箱与装箱,所以性能不怎么好,尽量不要使用,而使用泛型集合 可以使用下面的方式输出所消耗的时间 //ArrayList arl = new Arra ...
- python关闭读写的所有的文件-Python文件操作:文件的打开关闭读取写入
Python文件操作:文件的打开关闭读取写入 一.文件的打开关闭 Python能以文本和二进制两种方式处理文件,本文主要讨论在Python3中文本文件的操作. 文件操作都分为以下几个步骤: 1.打开文 ...
- python以写模式打开的文件无法进读操作_Python文件操作:文件的打开关闭读取写入...
Python文件操作:文件的打开关闭读取写入 一.文件的打开关闭 Python能以文本和二进制两种方式处理文件,本文主要讨论在Python3中文本文件的操作. 文件操作都分为以下几个步骤: 1.打开文 ...
- C++ 学习笔记之——文件操作和文件流
1. 文件的概念 对于用户来说,常用到的文件有两大类:程序文件和数据文件.而根据文件中数据的组织方式,则可以将文件分为 ASCII 文件和二进制文件. ASCII 文件,又称字符文件或者文本文件,它的 ...
- Kettle使用_15 文件操作复制文件到结果
Kettle使用_15 文件操作复制文件到结果 需求: 通过Kettle的组件实现文件夹下所有文件的复制到另外个文件夹. 解决方法:结合获取文件名.复制文件名到结果.执行作业.添加到结果文件列表.复制 ...
- 今天的码农女孩做了关于文件操作和文件拖拽的笔记 2022/1/21
文件操作和文件拖拽 文件操作: js有两种机制:一个是事件机制,一个是io机制 文件操作对象: Blob通过二进制数据读取 file读取单个文件对象 fileList读取多个文件对象 fileRead ...
- python文件操作以及相对路径和绝对路径问题
绝对路径: PROJECT_ROOT = os.path.dirname(os.path.realpath(__file__))#获取项目根目录path = os.path.join(PROJECT_ ...
- c++:文件操作1 文件的打开
在程序中,要使用一个文件,先要打开文件后才能读写,读写完后要关闭.创建一个新文件也要先执行打开(open)操作,然后才能往文件中写入数据.C++ 文件流类有相应的成员函数来实现打开.读.写.关闭等文件 ...
- python对文件的读操作有哪些方法-Python之文件操作:文件的读写
一.open函数:对文件读写之前,需要先打开文件,获取文件句柄 注意:open() file() 尽量使用open(),Python3以后不支持file()了 1.open(file_name[,ac ...
最新文章
- python列出文件夹所有文件_python-列出所有目录及子目录文件
- openssh配置终极一帖
- texmaker中图片过大怎么办_【社工面试】社区居民楼起火,你怎么办?
- TurboMail邮件系统实用技巧十四:如何知道对方已经读信
- Angular使用总结 --- 如何正确的操作DOM
- Log--日志变大原因总结
- PHP命名空间带来的干扰
- 剑与远征服务器维修,剑与远征怎么换区 剑与远征在哪里切换新的服务器
- 非负矩阵分解 java_matlab练习程序(非负矩阵分解)
- Spring Cache使用Redisson分布式锁解决缓存击穿问题
- 一兆mysql能存多少个字_MySQL 中一个汉字占多少存储?
- 做一款微信小程序到底需要多少钱?
- 怎么将照片尺寸调整成两寸?照片调整尺寸方法分享
- 服务器运行时将杀毒软件关掉,教你快速关闭禁用Windows 10自带的杀毒软件Windows Defender...
- io输出pwm且占空比和频率同时可调驱动实现
- matlab文件批量命名,利用MATLAB批量对文件重命名
- 使用adb 命令时提示“adb”既不是内部或外部命令,也不是可运行的程序
- 使用workflow客制出货通知单
- 关于mysql彻底卸除问题
- 全国天气预报api接口