1

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

我已经解决了这个问题:没有数据库的简单登录脚本,但是效果很好......

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

我有这样的事情:

<?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!'
                );

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

干杯:)

4

5 回答 5

3

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

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

主文件.php

<?php
session_start();

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

用户.php

return array(
    'kate'=>'inciterocks!',
    'nick'=>'inciterocks!'
);
于 2013-09-23T13:29:57.390 回答
2

语句名称实际上是include,而不是includes

尝试以下操作:

include 'users.php';

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

users.php应该是这样的:

<?php

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

但是,结束标签不是必需的,没有它你的代码也能正常工作。

于 2013-09-23T13:25:54.093 回答
0

在 Yii 框架(例如配置)中是这样完成的

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

用户.php:

<?php
 return array(
       'user1' => array(...), 
       'user2' => array(...),
    );
于 2013-09-23T13:35:15.257 回答
0

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

<?php
    $userinfo = array(
        'kate'=>'inciterocks!',
        'nick'=>'inciterocks!'
    );
于 2013-09-23T13:25:45.937 回答
0

用户.php:

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

一些引导文件

include('users.php');
$myUsers = getUsers();
于 2020-04-30T12:48:57.383 回答