2010-05-28 97 views
1

我有符號鏈接到某些目錄,因爲目錄的名稱有非英文字符,我厭倦了試圖讓Apache的重寫規則匹配。在這個問題上有一個賞金trouble with utf-8 chars & apache2 rewrite rules任何人都想要爲之付出代價,並且從外觀上看,很多人希望看到這個問題的一般解決方案,但同時我爲這些違規目錄中的每一個都提供了簡單的ascii符號鏈接。現在,重寫規則回到了alpha和_和 - 並且我的安全問題更少,它會加載我想要的資源。但我仍然需要用於顯示目的的實際目標目錄名稱。我搜索了「PHP目錄信息,PHP符號鏈接」,但沒有找到任何東西。我需要做這樣的事情:有沒有辦法在PHP中檢查一個目錄是否是符號鏈接?

if (is_symlink($myResDirName)) { 
    $realDirName = follow_symlink($myResDirName); 
} 

回答

7

您正在尋找is_link

+0

這是你在找什麼。 如果你將來需要找到這樣的東西,可以考慮使用類似「php symlink」的搜索方式。在這種情況下,你將被帶到官方PHP網站上的符號鏈接函數..然後,在每個函數描述的結尾處有「相關功能」..你可以在他們之間跳轉,看看是否有任何適合你的需求。 至少它是這樣的,我也發現這個功能;) – 2010-05-28 21:21:04

+0

我也試過is_symlink了。對我沒有想到正確的關鍵字和錯過底部的精美印刷品,我不好。通常如果它在php.net中,我可以找到它。謝謝! – 2010-05-28 21:41:16

+0

is_link爲我返回false(不,我沒有使用Windows)。任何人有一個想法爲什麼? – 2015-02-06 10:14:30

相關問題