PHP-无法包含其他文件

PHP-无法包含其他文件,php,Php,我在php中包含来自其他文件的值时遇到问题。 我有两个文件,cfg.php和file.php。cfg.php返回数组和file.php从cfg.php配置文件中获取值 cfg.php file.php file.php的结果:int1 若我试图得到一个像:$cfg['test']这样的值,那个么结果是空的,为什么 错误在哪里?Include只加载此脚本前面的另一个脚本。你不能在变量中捕捉它 你能做的就是使用一个函数 <?php function config() { return a

我在php中包含来自其他文件的值时遇到问题。 我有两个文件,cfg.php和file.php。cfg.php返回数组和file.php从cfg.php配置文件中获取值

cfg.php

file.php

file.php的结果:int1 若我试图得到一个像:$cfg['test']这样的值,那个么结果是空的,为什么


错误在哪里?

Include只加载此脚本前面的另一个脚本。你不能在变量中捕捉它

你能做的就是使用一个函数

<?php
function config() {
  return array(
    'test' => 'localhost',
    'test2' => 'localhost'
  );
}
?>

include之后,变量将在另一页中可用。

您的解决方案与cfg.php之前添加的_DIR_u一起工作。非常感谢。这就是我的意思。最后一个问题:不要添加_DIR。谢谢你的帮助。
<?php
$cfg = include('cfg.php');

var_dump($cfg);
?>
<?php
function config() {
  return array(
    'test' => 'localhost',
    'test2' => 'localhost'
  );
}
?>
<?php
include('cfg.php');
$cfg = config();

var_dump($cfg);
?>
<?php
 $cfg = array(
    'test' => 'localhost',
    'test2' => 'localhost'
  );
?>