Example #1
0
 /**
  * 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);
 }