1

クライアント用のフラット ファイル ログイン システムを作成しています (クライアントの IT チームがデータベースを提供したくないため)。

私はこれに取り組みました:データベースなしの簡単なログインスクリプトは完璧に機能します...

ログインの大きなリストを追加する必要があり、それらをそのスクリプトではなく septrate ファイルに含めたいと考えました。

私はこのようなものを持っています:

<?php
session_start();

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

//and some more stuff

?>

そして、私が持っているusersファイルに

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

ただし、文字通りそのファイルからテキストを出力するだけです。メインスクリプトのように実行できるように含める方法はありますか?

乾杯 :)

4

5 に答える 5

3

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!'
);
于 2013-09-23T13:29:57.390 に答える
0

Yii フレームワーク (たとえば構成) では、次のように行われます。

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

users.php:

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

users.php :

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

一部のブートストラップ ファイル

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