获取数据配置返回数组

时间:2014-01-29 06:40:11

标签: php

我有两个php文件config.php看起来像这样:

config.php:

<?php 
return array(
   'name' => 'Demo',
   'age'  => 21,
   'job'  => 'Coder'
);
?>

在文件index.php中,我使用file_get_contents获取文件config.php的数据

的index.php:

$config = file_get_contents('config.php');

echo $config['name'];

但这不起作用。有人可以帮帮我吗?

2 个答案:

答案 0 :(得分:2)

include代码而不是其输出。

$config = file_get_contents('config.php');

将您的文件发送到PHP并生成输出,然后将其发送给您,这不是您必须为代码执行的操作。你必须这样做

$config = include('config.php'); // or require / require_once / include_once

答案 1 :(得分:2)

函数file_get_contents(file)将整个文件读入字符串。这意味着它将返回文件内容的字符串represntation,而不是您可以在主脚本中使用的源代码。

  • 注意:如果文件路径是绝对路径,file_get_contents()将首先执行php并返回php文件的渲染输出。

由于您希望“config.php”的来源在“index.php”中可用,因此您必须include

只需使用include()include_once()

config.php:

<? 
$config =  array(
   'name' => 'Demo',
   'age'  => 21,
   'job'  => 'Coder'
);
?>

的index.php:

include('config.php');//or include_once('config.php');
//include makes the content of 'config.php' available exactly as if it was written inside of the document iteself.

echo $config['name'];

希望这有帮助!