php - 如何获取服务器的当前目录但不是当前文件名?

时间:2014-09-01 19:58:41

标签: php path

$path = $_SERVER['SERVER_NAME'] . $_SERVER['REQUEST_URI'];
$feedtitle = str_replace(" ", "", $feedtitle);
$feedtitle = strtolower($feedtitle);
$path = substr($path, 0, strrpos($path, "/"));
$feedlink = "http://" . "$path" . "/"  . "$feedtitle" . '.xml';

问题

我正在尝试从其他字段(Feed标题)生成rss Feed的名称。在我的查询中,我有:

$path = $_SERVER['SERVER_NAME'] . $_SERVER['REQUEST_URI'];
$feedtitle = str_replace(" ", "", $feedtitle);
$feedtitle = strtolower($feedtitle);
$feedlink = "$path" . "$feedtitle" . '.xml';

如果Feedtitle 我的RSS Feed ,则$ feedlink将具有值 myrssfeed.xml ,以便部分代码可以正常运行但我遇到了问题路径。上面写入当前路径&而不是写入当前路径。当前文件的名称!例如如果我使用的脚本名为 feedlink.php ,则$ feedlink变量中存储的路径为:

mywebsite.com/mydir/feedlink.phpmyrssfeed.xml

如何删除脚本名称?

2 个答案:

答案 0 :(得分:1)

假设您以mywebsite.com/mydir/feedlink.php的身份申请该网站,您应该考虑删除上一个/之后的所有内容,然后将您的文件名添加到该网址:

$path = substr($path, 0, strrpos($path, "/") + 1);

答案 1 :(得分:1)

使用str_replace()功能

 $feedlink = str_replace("feedlink.php", "",  $feedlink);