datei lesen und ändern (neuling )

crashbonee

Grünschnabel
Hi , Leute ich habe ein Problem ,
ich möchte gerne unter Linux die /etc/dhcp.conf mit php auslesen und
die einträge ändern . Das auslesen habe ich hinbekommen aber nur alles
möchte nur bestimmte einträge auslesen und einerm feldausgeben und speichern können

-------------------
werden und in in ein feld
html
<input name="netmask" size="15" value="255.255.255.0"></font></span></td>
---------------
so
<php
$netmask = explode("option subnet-mask"); ?
>
------------------------
das soll alles auselsen :
---
subnet 190.168.2.0
netmask 255.255.255.0{
range 190.168.2.11 192.168.2.100;
option routers 190.168.5.1;
option subnet-mask 255.255.255.0;
option broadcast-address 192.168.5.255;
option domain-name-servers 190.162.2.1;
option domain-name "test.local.net";

kann mir hier jemand helfen !
DAnke im vorraus.

mfg AJ
 
Ich hab absolut keine ahnung von Linux, aber wenn es alles
Zeile für Zeile in dieser Config steht könntest du es doch einfach
in eine Textarea ausgeben lassen und schließend den Text wie er ist in eine Datei (die Config) schreiben :)
 
ahnung von linux ist auch nicht wichtig es ist eine einfache Datei
siehst so aus :
subnet 190.168.2.0
netmask 255.255.255.0{
range 190.168.2.11 192.168.2.100;
option routers 190.168.5.1;
option subnet-mask 255.255.255.0;
option broadcast-address 192.168.5.255;
option domain-name-servers 190.162.2.1;
option domain-name "test.local.net";

ja und wie liese ich die in einem Array aus nur die werte ?
und wie schreibe ich das dann zurück da liegt mein problem ?!
 
PHP:
// zum auslesen der Datei
$handle = fopen ("/etc/dhcp.conf", "r");
while (!feof($handle)) {
   $buffer = fgets($handle, 4096);
   echo $buffer; // könntest du in ein Textarea echo`n
}
fclose ($handle);

#####################################################
// zum in-die-Datei-schreiben
$handle = fopen ("/etc/dhcp.conf", "w");
fwrite ($handle, $hier_der_neue_text);
fclose ($handle);

Zür ersteres: [phpf]fopen[/phpf] & [phpf]fgets[/phpf]
Zum Zweiten: [phpf]fwrite[/phpf]
 
Zuletzt bearbeitet:
DANKE _voodoo und denn anderen jetzt sehe ich schon mal die datei wunderbar nur wie bekomme ich jetzt eine bestimmte zeile raus , also

z.b. ipadresse 192.168.0.1
möchte nur die ip haben mehr nicht !

habe schon versucht mit strrpos() nur irgend wie bekomme ich das nicht hin

Danke noch mal

mfg AJ
 
PHP:
$handle = fopen ("/etc/dhcp.conf", "r");
while (!feof($handle)) {
   $buffer = fgets($handle, 4096);
   if (strpos ("ipadresse", $buffer)) echo substr ($buffer, strpos (" ", $buffer);
}
fclose ($handle);
 
Zurück