【问题标题】:problem with include in PHPPHP中包含的问题
【发布时间】: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 个条目

标签: php include


【解决方案1】:
A better approach

define('APP_DIR', '/var/www/api/src/fra/custom');
include(APP_DIR.'/mynodes.php');

【讨论】:

    【解决方案2】:

    set_include_path("/var/www/api/src/fra/custom");

    然后包含您的文件。

    【讨论】:

      猜你喜欢
      • 2011-06-27
      • 1970-01-01
      • 1970-01-01
      • 2018-01-13
      • 2011-12-21
      • 2013-08-01
      • 2013-11-09
      相关资源
      最近更新 更多