lire une fichier présent dans /etc/
Salutations tout le monde
j'aurais besoin (à mon petit niveau) d'ouvrir en lecture le fichier /etc/dhcp/dhcpd.conf du serveur Ubuntu qui héberge mon apache
j'ai essayé pas mal de manip, mis pas mal de ../ devant etc dans mon script, mais au final rien
Est ce possible au final ? ou alors puis je faire une copie temporaire et lire cette copie ? si oui, idem, combien de ../ ?? ^^
merci, bonne journée
Script de lecture du fichier DHCP
Salut tout le monde, désolé pour le retard, je n'ai pas pu poster mon message hier
je suis finalement passé par la copie ttemporaire du fichier
j'avais besoin de récupérer les IP et les hosts des postes recensés dans le fichier
voici donc un script rapide qui pourra être utile pour quelqu'un
il est fait à l'arrache, merci de l'améliorer
merci bien, bon weekend
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
| <?php
copy('/etc/dhcp/dhcpd.conf', 'dhcpd.conf');
if($fichier=fopen('dhcpd.conf',"r+"))
{
$nblignes = 0;
while(!feof($fichier))
{
$lignefichier[$nblignes] = fgets($fichier,256);
$nblignes++;
}
// fermeture du fichier
fclose($fichier);
For($i=0; $i<($nblignes-1); $i++)
{
$motsligne = explode(" ", $lignefichier[$i]);
if (array_key_exists(0, $motsligne))
{
if ((trim($motsligne[0])) === 'host')// Si le 1er mot de la ligne est 'host'
{
$host = $motsligne[1]; // l' 'host' est le mot suivant de cette ligne
// et 2 lignes en dessous on a l'IP
$IP = substr(trim($lignefichier[$i+2]), 14, -1); // on enlève le 'fixed-address' et le ';'
}
}
}
}
?> |