在 include 中使用字符串作为文件名的一部分

Use string as part of a file name inside includes

我是 PHP 的新手,仍在学习中,但我需要这方面的帮助:

如果我这样定义常量:

<?php $area = "New York"; ?>

那我新建一个文件New-York.php.

我想在这一行中使用常量 "New York":

<?php include $_SERVER["DOCUMENT_ROOT"] . "/includes/New-York.php"; ?>

我会有很多不同的城市,我想避免为每个页面更改包含 link,而是只定义常量 $area。

我说得有道理吗?可以吗?

提前谢谢大家。

您可以使用 str_replace() 将 space " " 转换为 "-"。然后,连接到您的包含路径:

<?php
$area = "New York";
?>

<?php include $_SERVER["DOCUMENT_ROOT"] . "/includes/".str_replace(' ','-',$area).".php"; ?>