0
這是關於Symfony 3.3中的Finder組件:getRelativePath
的文檔說:「返回相對路徑」。SplFileInfo :: getRelativePath()...相對於什麼?
有沒有人知道相關的東西?
- 相對於當前文件夾?
- 相對於應用的根?
- 相對於我提供的參數
in()
?
這是關於Symfony 3.3中的Finder組件:getRelativePath
的文檔說:「返回相對路徑」。SplFileInfo :: getRelativePath()...相對於什麼?
有沒有人知道相關的東西?
in()
?看起來「相對」確實意味着「相對於提供給in()
的路徑」。
一個例子:
projects
| a_sub_dir
| | foo.txt
| bar.txt
如果在上面的設置中,我們執行以下代碼:
$finder = (new Finder())
->files()
->in('/projects');
foreach ($finder as $file) {
var_dump([
'path' => $file->getRelativePath(),
'pathName' => $file->getRelativePathname(),
]);
}
我們會收到以下輸出
array(2) {
["path"]=>
string(9) "a_sub_dir"
["pathName"]=>
string(17) "a_sub_dir/foo.txt"
}
array(2) {
["path"]=>
string(0) ""
["pathName"]=>
string(7) "bar.txt"
}
附錄: 當使用in()
的多個值時,將會找到一個文件兩個值,它都會出現在循環中兩次。一旦爲每個in()
值使用相對路徑/路徑名稱。