PHP包含一个数组

时间:2013-09-23 13:24:43

标签: php arrays include

我正在为客户创建一个平面文件登录系统(因为他们的IT团队不想给我们提供数据库)

我已经解决了这个问题:Easy login script without database但是效果很好......

我需要添加一个大型登录列表,并希望将它们包含在一个septrate文件中而不是该脚本中。

我有这样的事情:

<?php
session_start();

// this replaces the array area of the link above
includes('users.php');

//and some more stuff

?>

在用户文件中我有

$userinfo = array(
                'kate'=>'inciterocks!',
                'nick'=>'inciterocks!'
                );

然而,它只是输出该文件中的文本。有没有办法可以包含它,所以它就像在主脚本中一样运行?

干杯:)

5 个答案:

答案 0 :(得分:2)

声明名称实际上是include,而不是includes

尝试以下方法:

include 'users.php';

如果你的代码是以文本形式输出的,那么可能是因为你错过了开放的<?php标签。确保它们存在。

users.php应该是这样的:

<?php

$userinfo = array(
                'kate'=>'inciterocks!',
                'nick'=>'inciterocks!'
                );

但是,结束标记不是必需的,如果没有它,您的代码将正常工作。

答案 1 :(得分:2)

PHP中的包含就像对其他代码段和任何其他内容的引用一样。因此,您应该将文件的内容括在<?php标记中,以便将其解析为PHP。

您也可以从包含的文件中返回任何内容(我提到这一点,因为在您的情况下这是最佳解决方案):

mainfile.php中

<?php
session_start();

// this replaces the array area of the link above
$userinfo = include('users.php');

users.php

return array(
    'kate'=>'inciterocks!',
    'nick'=>'inciterocks!'
);

答案 2 :(得分:0)

确保在包含的文件中有一个打开的PHP标记:

<?php
    $userinfo = array(
        'kate'=>'inciterocks!',
        'nick'=>'inciterocks!'
    );

答案 3 :(得分:0)

在Yii框架中(例如配置),它就像这样完成了

$users = include('users.php');

users.php:

<?php
 return array(
       'user1' => array(...), 
       'user2' => array(...),
    );

答案 4 :(得分:0)

users.php:

<?php
function getUsers(){
    return array(
       'user1' => array(...), 
       'user2' => array(...),
    );
}

一些引导文件

include('users.php');
$myUsers = getUsers();