如何获取服务器的当前目录而不是当前文件名


how to get current dir of server but not current filename?

溶液

$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';

问题

我正在尝试从另一个字段(提要标题)为rss提要生成一个名称。在我的查询中,我有:

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

如果feedtitle是我的rss提要,$feedlink将具有myrssfeed.xml的值,因此部分代码可以工作,但我的路径有问题。代替写入当前路径,上述写入当前路径&当前文件的名称!例如,如果我为此使用的脚本名为feedlink.php,则存储在$feedlink变量中的路径为:

mywebsite.com/mydir/feedlink.phpmyrssfeed.xml

如何删除脚本的名称?

具有str_replace()功能

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

假设您将站点请求为mywebsite.com/mydir/feedlink.php,则应考虑删除上一个/之后的所有内容,然后将您的文件名添加到其中:

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