PHP で構成ファイルを作成する
この記事では、PHP で構成ファイルを作成するためのいくつかの方法を紹介します。
PHP ファイルの配列に構成を保存する
構成アイテムの配列を作成して、PHP で構成ファイルを作成できます。
構成データを格納するには、連想配列が最適です。このファイルは別の PHP ファイルに含めることができ、構成を使用できます。
include()
関数を使用して構成ファイルを作成できます。PHP でのデータベース接続用の構成ファイルの作成について説明します。
たとえば、PHP ファイル config.php
を作成し、配列を作成します。キーhostname
、username
、および password
を配列に書き込みます。
hostname
を localhost
、username
に設定し、password
をデータベースのユーザー名とパスワードに設定します。次に、配列を返します。
次に、別のファイル DB.php
を作成し、include()
関数を使用して config.php
ファイルをインクルードし、$conf
変数に保存します。変数 $hostname
、$username
、$password
、および $db
を作成して構成を割り当てます。
$conf
変数の各配列項目にアクセスする変数に構成を格納します。$db
変数にデータベース名を設定します。mysqli_connect()
関数を使用して、サーバーとデータベースを接続します。
上記で作成した変数を、mysqli_connect()
関数のパラメーターとして提供します。config.php
ファイルで正しい構成が提供されている場合、以下の例でサーバーとデータベースを接続します。
このようにして、配列を使用して PHP で構成ファイルを作成できます。
return array(
'hostname' => 'localhost',
'username' => 'root',
'password' => 'pass123'
);
$conf = include('config.php');
$hostname = $conf['hostname'];
$username = $conf['username'];
$password = $conf['password'];
$db = "my_db";
$con = mysqli_connect($hostname, $username, $password,$db);
if (!$con) {
die("Failed to establish connection");
}
echo "Connection established successfully";
出力:
Connection established successfully
配列構成を PHP ファイル内のオブジェクトにタイプキャストする
このメソッドは、config.php
ファイルの配列をオブジェクトにタイプキャストします。このようにして、PHP ファイル内のオブジェクトとして構成にアクセスできます。
さらに、データ処理の目的でオブジェクトのメリットを享受できます。たとえば、JavaScript を使用すると、オブジェクトをクライアント側に JSON で簡単に渡すことができます。
たとえば、return
キーワードの後の array
関数の前に (object)
を配置する配列をタイプキャストします。次に、index.php
で、次の例に示すように、$conf->hostname
として構成にアクセスします。
return (object) array (
'hostname' => 'localhost',
'username' => 'root',
'password' => 'subodh',
'db' => 'oop'
);
$conf = include('config.php');
$hostname = $conf->hostname;
$username = $conf->username;
$password = $conf->password;
$db = $conf->db;
$con = mysqli_connect($hostname, $username, $password,$db);
if (!$con) {
die("Failed to establish connection");
}
echo "Connection established successfully";
PHP で INI ファイルを使用して構成ファイルを作成する
PHP の INI ファイルを使用して構成ファイルを作成することもできます。すべての構成を INI ファイルに保存し、parse_ini_file()
関数を使用して PHP ファイル内のそれらの構成にアクセスできます。
INI ファイルは、構成ファイルとして広く使用されています。ファイルの構造には、キーと値のペアが含まれています。
parse_ini_file
は、INI ファイルのコンテンツを連想配列としてロードします。サーバーとデータベースへの接続を確立するための INI 構成ファイルの作成について説明します。
たとえば、ファイル config.ini
を作成し、キーhostname
、username
、password
、および db
を書き込みます。次に、正しい構成を記述します。以下に例を示します。
hostname = 'localhost'
username = 'root'
password = 'pass1234'
db = 'my_db'
次に、index.php
ファイルを作成し、その中に $ini
変数を作成します。
parse_ini_file()
関数を使用して、config.ini
ファイルを解析します。$ini
変数には、構成の連想配列が含まれています。
次に、正しいパラメータを指定して mysqli_connect()
関数を使用し、上記のように接続を確立します。
$ini = parse_ini_file('config.ini');
$hostname = $ini['hostname'];
$username = $ini['username'];
$password = $ini['password'];
$db = $ini['db'];
$con = mysqli_connect($hostname, $username, $password,$db);
if (!$con) {
die("Failed to establish connection");
}
echo "Connection established successfully";
出力:
Connection established successfully
セキュリティ上の問題が発生しないように、INI ファイルは非公開フォルダに保存する必要があることに注意してください。このようにして、INI ファイルを使用して構成ファイルを作成できます。
Subodh is a proactive software engineer, specialized in fintech industry and a writer who loves to express his software development learnings and set of skills through blogs and articles.
LinkedIn