提问人:Klinton A 提问时间:10/28/2023 最后编辑:brombeerKlinton A 更新时间:10/28/2023 访问量:23
当我在 html 链接标签中插入 php 的 basename() 函数时,我得到了错误的输出而不是我所期望的
I got the wrong output instead of what I expect, when I insert basename() function of php in html link tag
问:
法典
if (file_exists($_SERVER['DOCUMENT_ROOT'] . '/Photogram/css/' . basename($_SERVER['PHP_SELF'], ".php") . ".css")) { ?>
<link href="/Photogram/css/<?php basename($_SERVER['PHP_SELF'], ".php") ?>.css" rel="stylesheet">
<?php } ?>
我尝试使用 basename 函数获取文件的 basename,以将该文件名用于 html 链接标签。
法典
if (file_exists($_SERVER['DOCUMENT_ROOT'] . '/Photogram/css/' . basename($_SERVER['PHP_SELF'], ".php") . ".css")) { ?>
<link href="/Photogram/css/<?php basename($_SERVER['PHP_SELF'], ".php") ?>.css" rel="stylesheet">
<?php } ?>
我得到这样的输出<link href=“/Photogram/css/.css” rel=“stylesheet”>而不是这个 <link href=“/Photogram/css/signup.css” rel=“stylesheet”>
。因为我的文件名是 signup.php 所以当我使用 basename 函数时,应该像这样抓取文件名(signup)来,但我不明白。
我应该怎么做才能获得这样的输出,并告诉我发生了什么。
答:
1赞
FCD
10/28/2023
#1
该函数不输出任何内容,它只是返回它。您需要添加一个语句才能获得如下所示的任何输出:basename
echo
<link href="/Photogram/css/<?php echo basename($_SERVER['PHP_SELF'], ".php"); ?>.css" rel="stylesheet">
评论
1赞
Klinton A
10/29/2023
感谢您考虑我的问题并回答它,现在它运行良好。非常感谢,我的荣幸。
0赞
FCD
10/29/2023
很高兴帮忙!PHP 中的大多数函数都只是返回值。因此,如果某些内容没有输出到 HTML,请确保您实际上是在打印它!
评论