Lines Matching refs:path
1209 public function matchPath($path, $allowed_dirs) { argument
1212 …#^'.preg_quote(str_replace(DIRECTORY_SEPARATOR, '/', $this->realPathSafe($one_dir))).'#', $path)) {
1222 public function isInOpenBasedir($path) { argument
1234 return (empty($open_basedirs) || $this->matchPath($path, $open_basedirs));
1239 public function resolvePath($path, $allowed_dirs) { argument
1240 …$this->DebugMessage('resolvePath: '.$path.' (allowed_dirs: '.print_r($allowed_dirs, true).')', __F…
1250 …$this->DebugMessage('resolvePath: checks disabled, returning '.$this->realPathSafe($path), __FILE_…
1251 return $this->realPathSafe($path);
1254 if ($path == '') {
1259 …$this->DebugMessage('resolvePath: iteration, path='.$path.', base path = '.$allowed_dirs[0], __FIL…
1264 $segments = explode(DIRECTORY_SEPARATOR, $path);
1277 $path = implode(DIRECTORY_SEPARATOR, $parts);
1278 $this->DebugMessage('resolvePath: stop at path='.$path, __FILE__, __LINE__);
1279 if (!$this->matchPath($path, $allowed_dirs)) {
1288 $path = readlink($path);
1289 $this->DebugMessage('resolvePath: symlink matched, target='.$path, __FILE__, __LINE__);
1302 $allowed_dirs[0] = $path;
1304 $path = $path.DIRECTORY_SEPARATOR.implode(DIRECTORY_SEPARATOR, array_slice($segments,$i + 1));
1306 return $path;