17

As mentioned, what is the difference? or is there any concern to use them?

0

2 Answers 2

20

Unlike DOS-based OSes, in Unix and Linux file extensions are mostly meaningless outside of human-readable reasons. INI is a configuration file standard.

A .conf file could be an INI file, or it could be any other configuration system that the application supports. MySQL, for example, uses the file my.cnf by default for configuration, which is an INI file.

2
  • 3
    Are .ini files carry overs from Windows coders? Commented Nov 6, 2012 at 14:19
  • @Rob Kindof, but not really. It is like many programs will use an extension that defines the format (openbox's .xml config for example). There isn't really a solid convention. Personally I put the filetype as an extension if I use one (which I usually don't). Commented Nov 6, 2012 at 20:15
7

INI-style configuration files may have a format similar to this:

[heading1]
key1=value
key2=value

[heading2]
a=1
b=2

etc...

conf-style configuration files are more varied. They may look similar to this:

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

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

Or perhaps a bit like this:

# set server port
server.port = 1234

# make everything go faster
machine.turbo_button = activated

On Mac, Linux and BSD, configuration files of all styles usually have UNIX-style line endings, while it may be a bit more varied on Windows. .ini files on Windows usually have DOS/Windows-style line endings.

9
  • There is nothing about the INI standard that says that ini files need DOS line endings. My php.ini file doesn't have them. Commented Nov 6, 2012 at 18:14
  • 5
    do you have an example of such a UNIX application that expects its line endings to be DOS-style? Commented Nov 6, 2012 at 19:59
  • This is pretty much my understanding, too. Commented Nov 6, 2012 at 20:42
  • Btw, dos line endings are \r\n, 0xD 0xA (decimal 13 and 10, not hex). Commented Nov 7, 2012 at 13:26
  • 4
    and the line endings have nothing to do with the file format, it's just a normal text file with the usual system line endings. Most INI files use dos line endings because most INI files are on windows machines. Commented Nov 7, 2012 at 13:31

You must log in to answer this question.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.