【发布时间】:2011-03-05 03:00:33
【问题描述】:
我有一个名为 Route.php 的 php 文件,位于:
/var/www/api/src/fra/custom/Action
我要包含的文件位于:
/var/www/api/src/fra/custom/
所以我在路由 php 中拥有的是我想要包含的两个 php 文件的绝对路径:
<?php
include '/var/www/api/src/frapi/custom/myneighborlists.php';
include '/var/www/api/src/frapi/custom/mynodes.php';
............
...........
?>
这两个文件有一个我想在 Route.php 中使用的大量大小的数组。当我执行 vardump($global) 时,它只返回 NULL。我在这里错过了什么?
更新:
我在包含的文件上做了一个回显,它打印了一些东西,因此它被包含了..但是我无法访问该数组...当我对数组执行 vardump 时,它只返回 NULL!
我确实在函数中添加了一个全局 $myarray,我想在其中从另一个 php 文件访问数组
myneighborlists.php 示例:
<?php
$myarray = array(
1=> array(3351=>179),
2=> array(3264=>172, 3471=>139),
3=> array(3467=>226),
4=> array(3309=>211, 3469=>227),
5=> array(3315=>364, 3316=>144, 3469=>153),
6=> array(3305=>273, 3309=>171),
7=> array(3267=>624, 3354=>465, 3424=>411, 3437=>632),
8=> array(3302=>655, 3467=>212),
9=> array(3305=>216, 3306=>148, 3465=>505),
10=> array(3271=>273, 3472=>254),
11=> array(3347=>273, 3468=>262),
12=> array(3310=>237, 3315=>237));
?>
【问题讨论】:
-
尝试使用 include('../myfile.php') 而不是使用绝对路径
-
测试文件是否被正确包含。也许在你的两个包含中呼应一些东西。
-
另外,我相信你想做
var_dump( $GLOBALS );来转储当前的全局变量表。不确定这是否只是代表您快速输入。 -
你是如何执行 Route.php 的,它是另一个 php 脚本的一部分吗?
-
做一个 var_dump global 我看到 ["myarray"]=> &NULL },这是为什么呢?它不是空的。它有大约 800 个条目