Michael W.: kleiner fehler ?

Beitrag lesen

hallo nochmal,

das hat nicht funktioniert.
gibt es die möglichkeit die fehler zu unterdrücken ?
denn die ausgabe erscheint nach den 2 fehler so wie ich sie will und wenn ich aus $array[0] $array mache bekomme ich mehr fehler wie vorher.

muss denn die schleife dann auch angepasst werden ?:
----------------------

<?php
$verzeichnis = './server';
if($verzeichnis."/".$datei)
{
$dir=opendir($verzeichnis);
while ($file = readdir ($dir))
if (!is_dir($datei))
{
$files[] = $file;
}
closedir($dir);
if (is_array($files))
{
foreach($files as $handle)
{
$datei = file($verzeichnis."/".$handle);
print "<br><hr><I><b>Server:<U>".$handle."</b></I></U><hr><br>";
$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];
}
while(list($key,$val)=each($array))
{
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>";
}
print "<br><br>";
}
}
}

-----------------------------

??

du sagtest jetzt aber dass man arrays nicht auf each beziehen darf.
$array ist doch auch ein array genau wie $array[], oder missverstehe ich da was ? und ausserdem muss ich doch die schleife auf array[0] beziehen da sonst der rest nicht mehr stimmt ...

??

Danke