ホームページ  >  記事  >  バックエンド開発  >  PHP開発ノートシリーズ(5) - INIファイル解説

PHP開発ノートシリーズ(5) - INIファイル解説

WBOY
WBOYオリジナル
2016-06-13 13:20:47967ブラウズ

PHP開発ノートシリーズ(5) - INIファイル解説

??? JAVA 開発では、データベース接続文字列、ユーザー名、パスワード、ファイルのアップロード ディレクトリなど、プロジェクト全体に必要な構成情報を保存するためにプロパティ ファイルをよく使用します。そのような設定情報は PHP に保存されますか?この記事「PHP開発ノートシリーズ(5) - INIファイル解説」 「PHP開発ノートシリーズ(XAMPP+PhpEclipse+XDebug)」になります。 5 番目の記事では、INI 構成ファイルを解釈する方法について説明します。

??? PHP では、通常、ini ファイルは構成情報を保存するために使用され、変数は .ini ファイル内に作成され、parse_ini_file 関数を使用してこのファイルをコードに含めます。この関数は同じファイルを解釈できます。 php.ini としてフォーマットします。

??? 便宜上、php.ini ファイルを %XAMPP_HOME%/php ディレクトリから php プロジェクトに直接コピーし、php スクリプトの説明を試してください。

?

???? INIファイルとはInitialization Fileの略で、初期化ファイルのことです。これは、Windows システム構成ファイルで使用されるストレージ形式です。 INI ファイルは、セクション、キー、および値で構成されます。 フェスティバル is [セクション]、 パラメータ (キー = 値): name=value の場合、注釈はセミコロン (;) で表されます。セミコロン以降、行末までのテキストはコメントです。以下は Xdebug.ini ファイルのサンプルです:

?

[Xdebug]
xdebug.profiler_enable=on
xdebug.trace_output_dir=D:\xampp\php\tmp\xdebug
xdebug.profiler_output_dir=D:\xampp\php\tmp\xdebug
xdebug.remote_handler=dbgp
xdebug.remote_host=localhost
xdebug.remote_port=9000 
xdebug.auto_trace = On
xdebug.show_exception_trace = On
xdebug.remote_autostart = On
xdebug.remote_enable = On
xdebug.collect_vars = On
xdebug.collect_return = On
xdebug.collect_params = On

?

? ??? parse_ini_file() 関数は、セクションのフラグメントを解釈するかどうかを設定でき、以下で説明され、それぞれ 1 次元配列と 2 次元配列を返します。

?

file:ini1.php
url:http://localhost:88/ini/ini1.php
<?php
    $filename= 'xdebug.ini';
    
    // 指定ini文件路径,设定不解释section,结果为一维数组
    $vars = parse_ini_file($filename);
    
    echo '<h1>Ini File Content:</h1><br/>';
    echo '<pre class="brush:php;toolbar:false">';
    print_r($vars);
    echo '
'; echo '
'; echo '
';
    // 通过数组索引(一维)访问配置信息
    echo 'xdebug.remote_host='.$vars['xdebug.remote_host'].'<br/>';
    echo 'xdebug.remote_port='.$vars['xdebug.remote_port'].'<br/>';
    echo '
'; ?>?

?

file:ini2.php
url:http://localhost:88/ini/ini2.php
<?php
    $filename= 'xdebug.ini';
    
    // 指定ini文件路径,设定解释section,结果为二维数组
    $vars = parse_ini_file($filename, TRUE);
    
    echo '<h1>Ini File Content:</h1><br/>';
    echo '<pre class="brush:php;toolbar:false">';
    print_r($vars);
    echo '
'; echo '
'; echo '
';
    // 通过数组索引(二维)访问配置信息
    echo 'xdebug.remote_host='.$vars['Xdebug']['xdebug.remote_host'].'<br/>';
    echo 'xdebug.remote_port='.$vars['Xdebug']['xdebug.remote_port'].'<br/>';
    echo '
'; ?>?

??? 記事アドレス: http://ryan-d.iteye.com/blog/1543412

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。