Lines Matching refs:parts
108 $parts = parse($uri);
110 if (!empty($parts['path'])) {
111 $pathParts = explode('/', ltrim($parts['path'], '/'));
128 $parts['path'] = '/' . implode('/', $newPathParts);
131 if ($parts['scheme']) {
132 $parts['scheme'] = strtolower($parts['scheme']);
138 …if (!empty($parts['port']) && isset($defaultPorts[$parts['scheme']]) && $defaultPorts[$parts['sche…
140 unset($parts['port']);
143 switch($parts['scheme']) {
146 if (empty($parts['path'])) {
148 $parts['path'] = '/';
154 if ($parts['host']) $parts['host'] = strtolower($parts['host']);
156 return build($parts);
189 * @param array $parts
192 function build(array $parts) { argument
197 if (!empty($parts['host'])) {
198 $authority = $parts['host'];
199 if (!empty($parts['user'])) {
200 $authority = $parts['user'] . '@' . $authority;
202 if (!empty($parts['port'])) {
203 $authority = $authority . ':' . $parts['port'];
207 if (!empty($parts['scheme'])) {
209 $uri = $parts['scheme'] . ':';
218 if (!empty($parts['path'])) {
219 $uri .= $parts['path'];
221 if (!empty($parts['query'])) {
222 $uri .= '?' . $parts['query'];
224 if (!empty($parts['fragment'])) {
225 $uri .= '#' . $parts['fragment'];