.iniと.confの違いは何ですか?


11

前述のように、違いは何ですか?または、それらを使用することに何か懸念がありますか?

回答:


14

DOSベースのOSとは異なり、UnixおよびLinuxでは、ファイルの拡張子は、人間が読める理由以外にはほとんど意味がありません。INIは、構成ファイルの標準です。

.confファイルは、INIファイルの場合もあれば、アプリケーションがサポートするその他の構成システムの場合もあります。たとえば、MySQLは、my.cnfデフォルトで構成にこのファイルを使用します。これはINIファイルです。


2
.iniファイルはWindowsコーダーから持ち越されますか?
ロブ

@Rob Kindofですが、実際にはそうではありません。多くのプログラムがフォーマットを定義する拡張機能を使用するようです(たとえば、openboxの構成.xml)。確かな規則はありません。個人的には、使用する場合は拡張子としてファイルタイプを使用します(通常は使用しません)。
ケビンコックス

5

INIスタイルの構成ファイルは、次のような形式になります。

[heading1]
key1=value
key2=value

[heading2]
a=1
b=2

etc...

confスタイルの構成ファイルはより多様です。これらは次のようになります。

# A comment
button 1 {
  name "hello"
  "text" hi.there
  "more..." {
    "something 123"  bla.bla "123"
  }
}

# Another comment
button 2 {
  # hello
  x=2
}

または、おそらくこのような少し:

# set server port
server.port = 1234

# make everything go faster
machine.turbo_button = activated

ファイルに「.ini」ファイル拡張子が付いている必要がある場合でも、UNIXライクなシステムの構成ファイルがDOS / Windowsスタイルの行末を持つことは不快です。


INI標準には、iniファイルにはDOSの行末が必要であると書かれています。私のphp.iniファイルにはそれらがありません。
ヨルダン2012年

3
行末がDOSスタイルであると予想されるUNIXアプリケーションの例はありますか?
ヨルダン2012年

これも私の理解です。
Rob

ところで、DOSの行末は\r\nです0xD 0xA(10進数の13と10、16進数ではありません)。
ケビン

2
そして、行末はファイル形式とは何の関係もありません、それは通常のシステム行末を含む通常のテキストファイルです。ほとんどのINIファイルはWindowsマシン上にあるため、ほとんどのINIファイルはdos行末を使用します。
ケヴィン
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.