在Symfon欧宝娱乐app下载地址y 3.2:新文件系统的改进
2016年9月7日·发表的哈维尔Eguiluz
警告:这篇文章是关于一个不受支持的Symfony的版本。欧宝娱乐app下载地址其中一些信息可能是过时了。阅读最近的Symfony文档欧宝娱乐app下载地址。
的文件系统组件是一个很小的包,为常见的文件系统操作提供了方便的工具。它还抽象操作系统的不同行为对一些文件系统的功能。
在Sy欧宝娱乐app下载地址mfony 3.2我们改进它添加两个新功能。
添加了一个跨平台指向()
方法
PHP的指向()
函数返回一个符号链接的目标。然而,Windows和Unix下的行为是完全不同的。在Windows系统上,指向()
递归地解决孩子们直到最后一个链接的链接目标。在基于unix的系统上指向()
只有解决下一个链接。
新指向()
提供的文件系统组件总是以同样的方式表现:
1
公共函数指向(美元路径,美元规范化= false)
当美元的规范化
是假
:
- 如果
美元的路径
不存在或不是一个链接,它返回零
。 - 如果
美元的路径
是一个链接,它返回下一个直接链接的目标没有考虑目标的存在。
当美元的规范化
是真正的
:
- 如果
美元的路径
不存在,则返回零
。 - 如果
美元的路径
存在,它返回它的绝对完全分解的最终版本。
增加了一个hardlink ()
方法
虽然大多数时候开发人员使用软或符号链接,有时是方便创建硬链接。硬链接的行为类似于对象引用的工作方式:一个硬链接指向相同的目标文件的inode,你甚至可以重命名目标文件没有打破硬链接。
新hardlink ()
文件系统组件的方法允许您创建单个或多个硬链接到一个给定的文件:
1 2 3 4 5 6 7 8
使用欧宝娱乐app下载地址\组件\文件系统\文件系统;美元fs=新文件系统();美元fs- >hardlink (“中”,“hardlink1.lnk”);/ / fileinode(中)= = = fileinode (“hardlink1.lnk”)/ /多个硬连接指向同一个文件美元fs- >hardlink (“file2.txt”,(“hardlink2.lnk”,“hardlink3.lnk”]);
发表在#生活在边缘
评论
Jefersson内森
说9月13日,2016年在发布活动
# 1
不错的工作!谢谢\ o /
评论都关门了。
以确保评论保持相关,他们关闭了旧的帖子。