【发布时间】:2018-07-31 00:58:10
【问题描述】:
我在 php 中包含文件有问题。
我有 2 个文件“settings.php”和“test.php”(托管在 localhost 中,所有 xampp 的默认设置和“allow_url_include=1”)。
现在。这是文件“settings.php”的内容:
<?
define("TEST_INFO","Lorem ipsum");
?>
这是包含“setting.php”的文件:
“test.php”:
<?
include("http://127.0.0.1/projectFolder/settings.php");
echo(TEST_INFO);
?>
“test.php”的结果是:
注意:使用未定义的常量 TEST_INFO - 假定为“TEST_INFO” C:\xampp\htdocs\projectFolder\test.php 在第 4 行 TEST_INFO
“include”函数不会产生任何错误或警告,就好像它执行正确一样,但是包含文件中定义的常量(或任何变量)不起作用。
如果我尝试在没有所有 url 的情况下包含文件“setting.php”,它可以正常工作。 include("settings.php");
但我需要它这样工作:include("http://127.0.0.1/projectFolder/settings.php");
谢谢。
【问题讨论】:
-
转向
allow_url_include选项是有风险的。您确实需要有关 php 应用程序安全性的教程。
标签: php variables xampp include constants