Fix directory path when is symlink
Change the directory path to follow symlinks
This commit is contained in:
@@ -9,15 +9,16 @@ function createCats($currDirPos){
|
||||
if(is_dir($currDirPos)){
|
||||
// Remove unix ./..
|
||||
foreach (array_diff(scandir($currDirPos),array('.','..')) as $subDir) {
|
||||
//remove link information
|
||||
$subDir = (explode(' ', $subDir));
|
||||
|
||||
if(is_dir("{$currDirPos}/{$subDir[0]}")) {
|
||||
$xml .= "<Directory name = '{$subDir[0]}'><DirectoryPath>" . ltrim("{$currDirPos}/{$subDir[0]}",'./') . "/</DirectoryPath>";
|
||||
$xml .= createCats("{$currDirPos}/{$subDir[0]}");
|
||||
if (is_dir("{$currDirPos}/{$subDir}")) {
|
||||
$thisPath = "{$currDirPos}/{$subDir}";
|
||||
if (is_link("{$currDirPos}/{$subDir}")) {
|
||||
$thisPath= $currDirPos . "/" . readlink("{$currDirPos}/{$subDir}");
|
||||
}
|
||||
$xml .= "<Directory name = '{$subDir}'><DirectoryPath>" . ltrim($thisPath,'./') . "/</DirectoryPath>";
|
||||
$xml .= createCats("{$currDirPos}/{$subDir}");
|
||||
$xml .= "</Directory>";
|
||||
} else {
|
||||
$xml .= "<FileName>{$subDir[0]}</FileName>";
|
||||
$xml .= "<FileName>{$subDir}</FileName>";
|
||||
}
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user