不能使用包含在PHP文件中的变量

时间:2013-12-10 15:48:47

标签: php apache include

我不知道如何搜索它,所以我在这里问你。

情况如下:

拥有root的vServer。安装并运行Apache,PHP5,MySQL。

现在我想要index.php include 'config.php';config.php简单的事!

$url = 'http://xxxxxxx';我有一个像index.php这样的变量,但我无法在print_r(parse_url($url));中访问它。当我php index.php时,只有一个空数组。

奇怪的是,当我使用ssh连接到服务器并运行{{1}}时,输出就是预期的整个数组。

你有什么想法吗?!

3 个答案:

答案 0 :(得分:1)

您是否尝试将config.php包含在绝对路径中,例如。包括( '/无功/网络/ config.php中');

答案 1 :(得分:0)

配置文件的最佳策略是使用以下格式编写:

<?php
    return array(
        'url' => 'http://xxxxxxx',
        ...
    );

然后在您的index.php中,您可以$config = require('wherever/it/is/config.php')访问$config['url']之类的参数。否则你可能不得不使用全局变量,这几乎不是一个好习惯。

答案 2 :(得分:0)

该死的,我太蠢了。

我有类似的东西:

<强>的config.php

foreach {
    if(true){
        something;
        return false;
    }
}
$url = ...;

如果成功,我只想停止foreach。也许效果太好了..

但我不明白,为什么php在终端上没有任何错误..

谢谢你们!