PHP整理相对url /上升一级

时间:2013-09-21 12:27:04

标签: php wordpress url relative

在我的Wordpress网站上,我移动了我的上传目录,一切正常,但图片和附件的网址看起来有点难看:

例如http://<website>/wordpress/../media/uploads/2013/09/<image>.jpg

我想整理网址的“向上一级”部分,所以它看起来像这样,http://<website>/media/uploads/2013/09/<image>.jpg

任何人都知道一个很好的PHP函数来整理URL吗?

1 个答案:

答案 0 :(得分:1)

您可以将以下内容放入主题文件夹中的functions.php文件中:

function canonicalize($address)
{
    $address = explode('/', $address);
    $keys = array_keys($address, '..');

    foreach($keys AS $keypos => $key)
    {
        array_splice($address, $key - ($keypos * 2 + 1), 2);
    }

    $address = implode('/', $address);
    $address = str_replace('./', '', $address);
}

能够做类似的事情:

echo canonicalize('http://www.example.com/something/../else''); 
//http://www.example.com/else

来自http://www.php.net/manual/de/function.realpath.php#71334