当我在 html 链接标签中插入 php 的 basename() 函数时,我得到了错误的输出而不是我所期望的

I got the wrong output instead of what I expect, when I insert basename() function of php in html link tag

提问人:Klinton A 提问时间:10/28/2023 最后编辑:brombeerKlinton A 更新时间:10/28/2023 访问量:23

问:

法典

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)来,但我不明白。

我应该怎么做才能获得这样的输出,并告诉我发生了什么。

php html 函数

评论

0赞 FCD 10/28/2023
您目前获得的产出是什么,您期待什么?

答:

1赞 FCD 10/28/2023 #1

该函数不输出任何内容,它只是返回它。您需要添加一个语句才能获得如下所示的任何输出:basenameecho

<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,请确保您实际上是在打印它!