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