【问题标题】:PHP Get all Symlink files?PHP 获取所有符号链接文件?
【发布时间】:2015-10-13 21:19:49
【问题描述】:

有没有办法获取特定文件的所有符号链接?

也就是说,我这里有一个文件:home/test/a.png

我为此文件创建了 2 个符号链接:

home/test-a.png
home/testb/a.png

在这种情况下,是否有任何功能可以恢复这两个符号链接?

类似

get_all_symlinks('home/test/a.png')

这将通过以下:

array(
'home/test-a.png',
'home/testb/a.png'
)

或者至少, 有什么功能或者方法可以了解 如果这个文件有符号链接?

【问题讨论】:

  • 也许这会对你有所帮助stackoverflow.com/a/4532279/5440709
  • 试试readlink()php.net/manual/en/function.readlink.phpvar_dump(readlink('home/test/a.png'));
  • @Twisty no,readlink 用于符号链接。 home/test/a.png 不是符号链接,而是实际文件。 readlink — Returns the target of a symbolic link
  • @RayC 也许我误读了你的问题。您确实问过有没有办法获取特定文件的所有符号链接?
  • @Twisty 正确。我是认真的。

标签: php symlink


【解决方案1】:

您可以将scandiris_link 组合使用,然后再使用readlink 来创建数组。这是这些功能的文档, http://php.net/manual/en/ref.filesystem.php

【讨论】:

  • 这很棘手,因为符号链接被解释为相对路径名,因此您需要确定解析后的路径名是否指向原始路径。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-05-07
  • 2017-04-30
  • 1970-01-01
  • 1970-01-01
  • 2012-12-14
相关资源
最近更新 更多