为什么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?的主要内容,如果未能解决你的问题,请参考以下文章

PHP连接数据库

使用返回 true 或 false 的函数的 PHP 最佳实践是啥?

R语言使用fs包的is_file函数is_dir函数is_link函数查看文件对象是否是文件目录超链接

PHP - 构造函数不返回false

PHP 用字符串返回 false

PHP 中的 mail() 函数返回 bool false