hallo erneut,
das suchscript das wir jetzt erstellt haben für einzelne suchen soll jetzt mehrere dateien gleichzeitig suchen:
hier das einzelen script:
<?php
$datei= file('datei1.log');
print "<I><br> <b>Server: <U>".$server."</b></I></U><br><br><br><hr>";
$a = "USER=";
$b = " Processor: ";
$c = " CPU Clock Speed: ";
$d = " Extended Memory: ";
$e = "Fixed Disk";
for($i=0;$i<count($datei);$i++)
{
if(eregi($b,$datei[$i])) $array[0][] = $datei[$i];
if(eregi($a,$datei[$i])) $array[1][] = $datei[$i];
if(eregi($e,$datei[$i])) $array[4][] = $datei[$i];
if(eregi($d,$datei[$i])) $array[3][] = $datei[$i];
if(eregi($c,$datei[$i])) $array[2][] = $datei[$i];
}
reset($array);
while(list($key,$val)=each($array[0])) {
print "<b>";
echo $array[1][$key];
print "</b><br><br>";
echo $val;
print "<br>";
echo $array[2][$key];
print "<br>";
echo $array[3][$key];
print "<br>";
echo $array[4][$key];
print "<br><hr>";
}
?>
und ich möchte das script nicht nur für die datei1.log anwenden sondern auch für datei2-... .log.
ich hatte mir gedacht wieder mit arrays zu arbeiten. Das man ein array anfängt und dort alle dateien die geprüft werden sollen in dem array "Dateien[]" definiert werden.
denn es soll pro datei ein absatz und eine ausgabe "Server: ".$datei[]; geben
das dass in etwa am ende nicht so aussieht:
USER=genocash
SERVER=f-fra01
Processor: Intel Pentium-167
CPU Clock Speed: 167 MHz
Extended Memory: 31 MB (31 MB Free)
C: 9717 MB 1130 MB 8587 MB Fixed Disk
USER=glockka
----------
SERVER=f-fra01
Processor: Intel CeleronA-334
CPU Clock Speed: 334 MHz
Extended Memory: 95 MB (64 MB Free)
C: 19530 MB 960 MB 18 GB RWZ Fixed Disk
USER=goettejo
----------
SERVER=f-fra11
Processor: AMD Athlon(tm) (Thunderbird)-1043
CPU Clock Speed: 1043 MHz
Extended Memory: 127 MB (64 MB Free)
C: 1220 MB 271 MB 949 MB Fixed Disk
USER=haertika
----------
SERVER=f-fra11
Processor: AMD Duron(tm)-782
CPU Clock Speed: 782 MHz
Extended Memory: 63 MB (63 MB Free)
C: 4102 MB 741 MB 3361 MB RWZ Fixed Disk
sondern so:
-------------
-------------
SERVER=f-fra01
USER=genocash
Processor: Intel Pentium-167
CPU Clock Speed: 167 MHz
Extended Memory: 31 MB (31 MB Free)
C: 9717 MB 1130 MB 8587 MB Fixed Disk
------------
USER=glockka
Processor: Intel CeleronA-334
CPU Clock Speed: 334 MHz
Extended Memory: 95 MB (64 MB Free)
C: 19530 MB 960 MB 18 GB RWZ Fixed Disk
--------------
--------------
SERVER=f-fra11
USER=goettejo
Processor: AMD Athlon(tm) (Thunderbird)-1043
CPU Clock Speed: 1043 MHz
Extended Memory: 127 MB (64 MB Free)
C: 1220 MB 271 MB 949 MB Fixed Disk
-------------
USER=haertika
Processor: AMD Duron(tm)-782
CPU Clock Speed: 782 MHz
Extended Memory: 63 MB (63 MB Free)
C: 4102 MB 741 MB 3361 MB RWZ Fixed Disk
das würde bedeuten, dass man 2 schleifen ineinander verbindet.
geht das so überhaupt ?
wers immer noch nicht versteht - ich schreibe das script jetzt mal so hin wie ich das meine - eben ausführlich:
<?php
$datei= file('datei1.log');
print "<I><br> <b>Server: <U>".$server."</b></I></U><br><br><br><hr>";
$a = "USER=";
$b = " Processor: ";
$c = " CPU Clock Speed: ";
$d = " Extended Memory: ";
$e = "Fixed Disk";
for($i=0;$i<count($datei);$i++)
{
if(eregi($b,$datei[$i])) $array[0][] = $datei[$i];
if(eregi($a,$datei[$i])) $array[1][] = $datei[$i];
if(eregi($e,$datei[$i])) $array[4][] = $datei[$i];
if(eregi($d,$datei[$i])) $array[3][] = $datei[$i];
if(eregi($c,$datei[$i])) $array[2][] = $datei[$i];
}
reset($array);
while(list($key,$val)=each($array[0])) {
print "<b>";
echo $array[1][$key];
print "</b><br><br>";
echo $val;
print "<br>";
echo $array[2][$key];
print "<br>";
echo $array[3][$key];
print "<br>";
echo $array[4][$key];
print "<br><hr>";
}
$datei= file('datei2log');
print "<I><br> <b>Server: <U>".$server."</b></I></U><br><br><br><hr>";
$a = "USER=";
$b = " Processor: ";
$c = " CPU Clock Speed: ";
$d = " Extended Memory: ";
$e = "Fixed Disk";
for($i=0;$i<count($datei);$i++)
{
if(eregi($b,$datei[$i])) $array[0][] = $datei[$i];
if(eregi($a,$datei[$i])) $array[1][] = $datei[$i];
if(eregi($e,$datei[$i])) $array[4][] = $datei[$i];
if(eregi($d,$datei[$i])) $array[3][] = $datei[$i];
if(eregi($c,$datei[$i])) $array[2][] = $datei[$i];
}
reset($array);
while(list($key,$val)=each($array[0])) {
print "<b>";
echo $array[1][$key];
print "</b><br><br>";
echo $val;
print "<br>";
echo $array[2][$key];
print "<br>";
echo $array[3][$key];
print "<br>";
echo $array[4][$key];
print "<br><hr>";
}
$datei= file('datei3og');
print "<I><br> <b>Server: <U>".$server."</b></I></U><br><br><br><hr>";
$a = "USER=";
$b = " Processor: ";
$c = " CPU Clock Speed: ";
$d = " Extended Memory: ";
$e = "Fixed Disk";
for($i=0;$i<count($datei);$i++)
{
if(eregi($b,$datei[$i])) $array[0][] = $datei[$i];
if(eregi($a,$datei[$i])) $array[1][] = $datei[$i];
if(eregi($e,$datei[$i])) $array[4][] = $datei[$i];
if(eregi($d,$datei[$i])) $array[3][] = $datei[$i];
if(eregi($c,$datei[$i])) $array[2][] = $datei[$i];
}
reset($array);
while(list($key,$val)=each($array[0])) {
print "<b>";
echo $array[1][$key];
print "</b><br><br>";
echo $val;
print "<br>";
echo $array[2][$key];
print "<br>";
echo $array[3][$key];
print "<br>";
echo $array[4][$key];
print "<br><hr>";
}
usw
?>
und das kann man doch bestimmt kürzen, oder ?
Danke