/** * Returns a string path built from the array $pathParts. Where a join occurs * multiple separators are removed. Joins using the optional separator, defaulting * to the PHP DIRECTORY_SEPARATOR constant. * * @access public * @param array $parts Array containing the parts to be joined * @param string $separator The system directory seperator */ function buildPath($parts, $separator = DIRECTORY_SEPARATOR) { for ($i = 0; $i < count($parts); $i++) { if (0 == $i) { $parts[$i] = File::stripTrailingSeparators($parts[$i], $separator); } elseif (count($parts) - 1 == $i) { $parts[$i] = File::stripLeadingSeparators($parts[$i], $separator); } else { $parts[$i] = File::stripTrailingSeparators($parts[$i], $separator); $parts[$i] = File::stripLeadingSeparators($parts[$i], $separator); } } return implode($separator, $parts); }