【问题标题】:PHP include problemPHP包含问题
【发布时间】:2011-06-27 23:06:24
【问题描述】:

Index.php -> 包括 init.php init.php -> 包括 config.php config.php -> 包含配置

问题不是我能够从 config.php 访问内容到 index.php,但是当我尝试从 init.php 或 index.php 访问数据到 config.php 时,它没有发生。

如果我在 config.php 中输入 echo "i am text" 并运行 index.php,那么屏幕上不会显示任何内容,但是当我运行 "echo $item_from_config_file" 时,它会输出 config.php 中设置的数据

请帮助并提出解决此问题的方法,因为它让我发疯。

【问题讨论】:

  • 使用 require() 并在 php.ini 中开启错误报告。
  • 我们能看到你的代码+其中的路径吗?
  • 使用 require() 的结果仍然相同
  • include.php => //包含初始化文件 require "init.php"; init.php => //包含配置文件 require "lib/config.php"; cofig.php => define("SITE_URL", "example.com/");
  • @user381695,请使用常见问题解答如果您不确定如何编辑您的帖子,以及最佳实践是什么,我们无法在没有代码的情况下为您提供帮助! - 程序员不是魔术师吗

标签: php apache file filesystems include


【解决方案1】:

可能顺序不对。确保首先包含所有文件,然后尝试访问它们的变量。

config.php:

$variable = "foo";

init.php:

include("config.php");
$variable.= " bar";

index.php:

include("init.php");
echo $variable;

【讨论】:

  • 各位 抱歉,我意识到代码是正确的。最新文件未上传。哎呀。对不起。我会投票赞成你所有的答案,所以你们都得到了荣誉。请写一个答案,以便我投票。
【解决方案2】:

是的,config.php 文件对 init.php 文件一无所知,它只是被放入其中。

因此,如果包含 init.php,则 config.php 无法直接读取。

我建议将 config.php 集成到 init.php 中。

【讨论】:

  • 但是当我从只在 index.php 中设置的 init.php 执行某些东西时它确实有效,尽管 init.php 也只是放入了 index.php
猜你喜欢
  • 1970-01-01
  • 2011-12-21
  • 2013-08-01
  • 2013-11-09
  • 2011-08-13
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多