PHP 包含一个数组


PHP Include an Array

我正在为客户创建一个平面文件登录系统(因为他们的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!'
                );

但是,它只是从字面上输出该文件中的文本。有没有办法可以包含它,让它像在主脚本中一样运行?

干杯:)

包含在

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

名实际上是include,而不是includes

请尝试以下操作:

include 'users.php';

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

users.php应该看起来像这样:

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

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

在 Yii 框架(exmaple 的配置)中,它是这样完成的

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

用户.php:

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

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

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

用户.php :

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

一些引导程序文件

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