为什么PHP is_link函数返回FALSE?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了为什么PHP is_link函数返回FALSE?相关的知识,希望对你有一定的参考价值。
我在Windows桌面上创建了一个文件快捷方式,并使用is_link()
检查它是否会被报告为链接。但是,此函数似乎总是返回FALSE。我误解了什么吗?
var_dump(is_link("score_shortcut.txt"));
Windows快捷方式不被视为符号链接。即使您对此问题进行了投票,请指出我可以阅读的正确资源。这是我发现的关于符号链接的内容,看起来score_shortcut.txt
应该返回TRUE。
符号链接(也称为软链接)是指向另一个文件的特殊文件,非常类似于Windows中的快捷方式或Macintosh别名。与硬链接不同,符号链接不包含目标文件中的数据。它只是指向文件系统中某处的另一个条目。
答案
符号链接是文件系统对象,但Windows快捷方式只是一个常规文件(更具体地说,带有.lnk
扩展名的文件),其中包含Windows资源管理器用来模拟links1的数据。因此is_link()
是完全正确的。
在实践中,当您尝试在Windows资源管理器的上下文之外使用快捷方式时,差异突出:在命令提示符中键入dir foo
是无用的,您将快捷方式拖到程序中并且它不会打开..这样的东西。
(1)该功能起源于在不支持它的文件系统中实现链接的解决方法(即FAT)。
以上是关于为什么PHP is_link函数返回FALSE?的主要内容,如果未能解决你的问题,请参考以下文章
使用返回 true 或 false 的函数的 PHP 最佳实践是啥?