2015-10-13 62 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