簡體   English   中英

PHP整理相對URL /向上一級

[英]PHP tidy up relative url / up one level

在我的Wordpress網站上,我已經移動了我的上載目錄,並且一切正常,但是圖像和附件的URL看起來有點難看:

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

我想整理一下URL的“上一級”部分,所以看起來像這樣, http://<website>/media/uploads/2013/09/<image>.jpg

有人知道有一個很好的PHP函數來整理URL嗎?

您可以將以下內容放入主題文件夾中的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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM