我有以下的目錄結構:查找目錄路徑(遞歸)匹配的目錄名
/mnt/disk/documents
/mnt/disk/data/files/
/mnt/disk/data/morefiles/
掛載點disk/
是可變的。我需要從data/
以及它的子目錄中獲取所有文件。我知道如何使用glob
列出文件,但在這種情況下,我需要先找到目錄data
,並且遞歸地查找所有文件。
我該怎麼做,不知道從一開始的完整路徑?
我有以下的目錄結構:查找目錄路徑(遞歸)匹配的目錄名
/mnt/disk/documents
/mnt/disk/data/files/
/mnt/disk/data/morefiles/
掛載點disk/
是可變的。我需要從data/
以及它的子目錄中獲取所有文件。我知道如何使用glob
列出文件,但在這種情況下,我需要先找到目錄data
,並且遞歸地查找所有文件。
我該怎麼做,不知道從一開始的完整路徑?
單程。
realpath (string $path);
的realpath()擴展所有的符號鏈接並解決引用輸入路徑「/./」,「/../」以及多餘的「/」字符並返回規範化的絕對路徑名。
例子:
PHP:
<?php
echo realpath('/windows/system32');
echo realpath('C:\Program Files\\');
?>
結果:
C:\WINDOWS\System32
C:\Program Files
簡單方法。任何問題,只要問我會盡力回答。
簡單使用realpath(string $ path); –
爲什麼你不知道完整的路徑?在這種情況下,掛載點「disk」是如何注入腳本的? – k0pernikus
用戶將在/ mnt下掛載一個設備,這將創建一個掛載點。我不知道moutpoint的名稱,但我知道設備上有一個名爲'data'的目錄。 – MikeSkril