Lines Matching refs:parts
116 $parts = parse($uri);
118 if (!empty($parts['path'])) {
119 $pathParts = explode('/', ltrim($parts['path'], '/'));
136 $parts['path'] = '/' . implode('/', $newPathParts);
139 if ($parts['scheme']) {
140 $parts['scheme'] = strtolower($parts['scheme']);
146 …if (!empty($parts['port']) && isset($defaultPorts[$parts['scheme']]) && $defaultPorts[$parts['sche…
148 unset($parts['port']);
151 switch ($parts['scheme']) {
154 if (empty($parts['path'])) {
156 $parts['path'] = '/';
162 if ($parts['host']) $parts['host'] = strtolower($parts['host']);
164 return build($parts);
218 * @param array $parts
221 function build(array $parts) { argument
226 if (!empty($parts['host'])) {
227 $authority = $parts['host'];
228 if (!empty($parts['user'])) {
229 $authority = $parts['user'] . '@' . $authority;
231 if (!empty($parts['port'])) {
232 $authority = $authority . ':' . $parts['port'];
236 if (!empty($parts['scheme'])) {
238 $uri = $parts['scheme'] . ':';
241 if ($authority || (!empty($parts['scheme']) && $parts['scheme'] === 'file')) {
247 if (!empty($parts['path'])) {
248 $uri .= $parts['path'];
250 if (!empty($parts['query'])) {
251 $uri .= '?' . $parts['query'];
253 if (!empty($parts['fragment'])) {
254 $uri .= '#' . $parts['fragment'];