我正在为客户创建一个平面文件登录系统(因为他们的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!'
);
然而,它只是输出该文件中的文本。有没有办法可以包含它,所以它就像在主脚本中一样运行?
干杯:)
答案 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();