1

PHP 假人在这里。

假设我的域是这样的:http://www.domain.com/somefolder/index.html所以现在我需要这样somefolder/index.html

为此,我使用以下代码:

<?php $urlparts = parse_url("http://www.domain.com/somefolder/index.html");
$extracted = $urlparts['path'];
print $extracted;?>

现在我得到这样的输出:/somefolder/index.html

我喜欢做的是只删除第一个斜杠,使它看起来像这样: somefolder/index.html,如果我能得到相同的结果(删除第一个文件夹上的斜杠而不是其他的)即使我有更多这样的文件夹:other_folder/somefolder/index.htmlother_folder/yet_another_folder/somefolder/index.html.

有没有好人可以帮助像我这样的傻瓜?谢谢!

4

3 回答 3

7

你可以使用ltrim

echo ltrim($extracted, '/');
于 2013-05-29T20:26:08.550 回答
0

您可能正在寻找ltrim

<?php 
$urlparts = parse_url("http://www.domain.com/somefolder/index.html");
$extracted = ltrim( $urlparts['path'], '/' );
print $extracted;
?>
于 2013-05-29T20:26:22.143 回答
0

你可以这样做。

if(substr($extracted, 0, 1) == DIRECTORY_SEPARATOR)
    $extracted = substr($extracted, 1);
于 2013-05-29T20:26:23.187 回答