2015-10-13 44 views
0

有什么办法可以获得特定文件的所有符号链接?PHP获取所有Symlink文件?

所以我们说,我这里有一个文件:home/test/a.png

,我已经创建了2个符号链接,此文件:

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

在这种情况下,是没有任何功能,让那些2个符号链接回?

喜欢的东西

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

将通过以下内容:

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

或者至少, 有任何功能或方式去了解 如果此文件具有符号链接(或多个)它?

+1

也许这将帮助你http://stackoverflow.com/a/4532279/5440709 – Kanti

+0

尝试'readlink()'http://php.net/manual/en/ function.readlink.php'var_dump(readlink('home/test/a.png'));' – Twisty

+0

@Twisty no,'readlink'用于符号链接。 'home/test/a.png'不是符号链接,而是实际的文件。 'readlink - 返回一个符号链接的目标' – Codemole

回答

1

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

+0

这很棘手,因为符号链接被解释为相对路径名,所以您需要确定解析的路径名是否指向原始路径。 – Barmar