By using this site, you agree to our updated Privacy Policy and our Terms of Use. Manage your Cookies Settings.
431,663 Members | 762 Online
Bytes IT Community
+ Ask a Question
Need help? Post your question and get tips & solutions from a community of 431,663 IT Pros & Developers. It's quick & easy.

Editing a (config) file

P: n/a
Hi

I have a file with some configation in it... I am wondering how I
correct single values in there.

The most secure is to recreate the file, then rename it.

But is there a way to correct a line in the text file?
setting1=bla -setting1=blablabla

Needless to say, there are things in there I'd like to keep at all
times.

BR
Sonnich

Jul 7 '06 #1
Share this Question
Share on Google+
3 Replies


P: n/a
Sonnich schrieb:
Hi

I have a file with some configation in it... I am wondering how I
correct single values in there.

The most secure is to recreate the file, then rename it.

But is there a way to correct a line in the text file?
setting1=bla -setting1=blablabla

Needless to say, there are things in there I'd like to keep at all
times.

BR
Sonnich
You could use preg_replace() (have a look at php.net).

For your Example it could be

--snip--
//Read the contents of the file into $file

$file=preg_replace("'setting1\=.*'", "setting1=blablabla", $file);

//Write $file back to the file.
--snap--

Or do I misunderstand your question?
Jul 7 '06 #2

P: n/a
Sonnich wrote:
Hi

I have a file with some configation in it... I am wondering how I
correct single values in there.

The most secure is to recreate the file, then rename it.

But is there a way to correct a line in the text file?
setting1=bla -setting1=blablabla

Needless to say, there are things in there I'd like to keep at all
times.

BR
Sonnich
I would read the file into an associative array, update the value based
on the key, write a new file, rename it to the original. I might also
flock() the original configuration file if the operating system does not
support atomic rename/move.

-david-

Jul 7 '06 #3

P: n/a
*** Sonnich escribió/wrote (7 Jul 2006 01:55:03 -0700):
I have a file with some configation in it... I am wondering how I
correct single values in there.

The most secure is to recreate the file, then rename it.

But is there a way to correct a line in the text file?
setting1=bla -setting1=blablabla
You may find parse_ini_file() useful:

array parse_ini_file ( string filename [, bool process_sections] )

parse_ini_file() loads in the ini file specified in filename, and returns
the settings in it in an associative array. By setting the last
process_sections parameter to TRUE, you get a multidimensional array, with
the section names and settings included. The default for process_sections
is FALSE
--
-+ http://alvaro.es - Álvaro G. Vicario - Burgos, Spain
++ Mi sitio sobre programación web: http://bits.demogracia.com
+- Mi web de humor con rayos UVA: http://www.demogracia.com
--
Jul 8 '06 #4

This discussion thread is closed

Replies have been disabled for this discussion.