解
$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
如何删除脚本名称?
答案 0 :(得分:1)
假设您以mywebsite.com/mydir/feedlink.php
的身份申请该网站,您应该考虑删除上一个/
之后的所有内容,然后将您的文件名添加到该网址:
$path = substr($path, 0, strrpos($path, "/") + 1);
答案 1 :(得分:1)
使用str_replace()
功能
$feedlink = str_replace("feedlink.php", "", $feedlink);