Я работаю над небольшой функцией, которая берет URL и возвращает относительный путь в зависимости от того, где он находится.
Если URL содержит путь в строке запроса, pathinfo
возвращает неверные результаты,Это демонстрируется кодом ниже:
<code>$p = 'http://localhost/demos/image_editor/dir_adjuster.php?u=http://localhost/demos/some/dir/afile.txt';
$my_path_info = pathinfo($p);
echo $p . '<br/><pre>';
print_r($my_path_info);
echo '
';
Этот код выводит:
http://localhost/demos/image_editor/dir_adjuster.php?u=http://localhost/demos/some/dir/afile.txt
Array
(
[dirname] => http://localhost/demos/image_editor/dir_adjuster.php?u=http://localhost/demos/some/dir
[basename] => afile.txt
[extension] => txt
[filename] => afile
)
Что явно не так.Есть обходной путь?