不工作的变量包括页面

时间:2013-05-07 07:15:52

标签: php include

好的......我有很多不同的页面都有相同的小代码块。到目前为止,随着号码的变化,我一直在手动更新所有页面上的$max = 150;。所以我尝试用这一行创建一个max.php并从其他所有引用它。

然而..这是我遇到的问题......

/vars/max.php

$max = 150;

/inc/changes.php

include 'vars/max.php';
echo $max;

返回150

/update/updatepage.php

include 'vars/max.php';
echo $max; 

返回0

所以....它适用于一个页面,但不适用于另一个页面。如果我将 max.php 更改为此...

/vars/max.php

<?php
    $max = 150;
?>

然后 /inc/changes.php 返回0, /update/updatepage.php 返回150.

任何想法为什么?

我已经尝试将其更改为$ GLOBALS [“max”],但它是一样的。

有没有更好的方法来做到这一点所以我只需要在一个地方更新价值?我不想使用mysql数据库,因为我的托管公司对使用了多少连接有点不确定。

感谢您提供任何帮助。

4 个答案:

答案 0 :(得分:1)

此处的文件路径可能是由此产生的

尝试使用包含的绝对路径,通过here回答将帮助您

声明的变量路径 - /vars/max.php

包括在文件路径中

  • /inc/changes.php
  • /update/updatepage.php

答案 1 :(得分:0)

尝试像这样包含

include 'vars/rises.php';
echo $max;

在您要访问$ max变量的页面中...您只包含'rise.php',但您的最大值是在'rise.php'中给出的

答案 2 :(得分:0)

不确定为什么你得到0,但是在多个文件试图在一个请求中包含同一个文件之前我遇到了问题。请尝试使用include_once "vars/max.php"

这样它只会被添加到包含路径一次,并且您不应再有任何冲突。

答案 3 :(得分:0)

问题可能是通过脚本更新变量。你可能设置$ max = 0;否则必须为空。

我的观点是,如果它是一个常量处理它作为常量,使用php定义函数。否则你的脚本将会修改它,因为它是全局的,你将不得不弄清楚它被修改的位置。