溶液
$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);