在 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"; ?>
我是 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"; ?>