PHP
 Computer >> コンピューター >  >> プログラミング >> PHP

PHPのparse_ini_string()関数とは?構文・パラメータ・使用例を解説

PHPのparse_ini_string()関数は、INI形式で記述された設定文字列を解析するための関数です。解析に成功すると、設定内容を連想配列として返し、失敗した場合はFALSE(false)を返します。

なお、INIファイルを直接読み込んで解析したい場合はparse_ini_file()関数を使用します。parse_ini_string()が「文字列」を対象とするのに対し、parse_ini_file()は「ファイル」を対象とする点が大きな違いです。用途に応じて使い分けるとよいでしょう。

構文

parse_ini_string(ini, process_sections, scanner_mode)

パラメータ

  • ini − 解析対象となるINI形式の設定文字列を指定します。

  • process_sections − TRUEを指定すると、セクション名とその中の設定が含まれた多次元配列として結果を取得できます。省略した場合のデフォルト値はFALSEです。

  • scanner_mode − 省略可能なパラメータです。INI_SCANNER_NORMAL(通常モード)やINI_SCANNER_RAW(引用符などを解釈せず生の値をそのまま返すモード)など、スキャナの動作モードを指定できます。

戻り値

parse_ini_string()関数は、解析に成功した場合に設定内容を連想配列として返します。失敗した場合はFALSEを返します。

ここで、次のようなINI形式の設定文字列を例に考えてみましょう。

[names]
one = Anne

[urls]
host1 = "https://www.example1.com"

使用例

<?php
   $ini = "[names]\none = Anne\n\n[urls]\nhost1 = \"https://www.example1.com\"";
   print_r(parse_ini_string($ini));
?>

出力結果

Array
(
   [one] => Anne
   [host1] => https://www.example1.com
)

このように、process_sectionsを指定しない(FALSEの)場合、セクション名は無視され、すべての設定項目がひとつの連想配列にまとめられて返されます。セクションごとに分けて取得したい場合は、第2引数にTRUEを渡してください。

  1. PHPのfileinode()関数 – ファイルのinode番号を取得する方法

    fileinode() 関数は、指定したファイルの inode番号 を取得するためのPHP組み込み関数です。処理が成功した場合はファイルのinode番号を返し、失敗した場合は FALSE を返します。 構文 fileinode(file_path) パラメータ file_path − 調査対象となるファイルのパスを指定します。 戻り値 fileinode()関数は、処理が成功した場合にそのファイルのinode番号を返します。失敗した場合には FALSE を返します。 使用例 以下は、fileinode()関数を使用して、指定ファイルのinode番号と現在実行中のスクリプト自身の

  2. PHPのdisk_free_space()関数とは?ディレクトリの空き容量を取得する方法

    PHPのdisk_free_space()関数は、指定したディレクトリ(またはファイルシステムパーティション)で利用可能な空き容量をバイト単位で返す組み込み関数です。ディスク容量の監視や管理ツールの開発などに活用できます。構文disk_free_space(dir_name);パラメータdir_name − 空き容量を調べたいディレクトリ名を指定します。Windows環境の場合は「C:\」のようにドライブ文字を含むパスも指定可能です。戻り値disk_free_space()関数は、指定されたファイルシステム上で利用可能な空き容量をバイト数(float型)として返します。処理に失敗した場合はfa