我有两个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'];
但这不起作用。有人可以帮帮我吗?
答案 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'];
希望这有帮助!