Zitat:
Original geschrieben von amerix
Code:
$datei = fopen("rot.dat", "r+");
while(!feof($datei))
{
$zeile = fgets($datei, 2555);
$inhalt=explode('#;;#' , $zeile)
$alter=$inhalt[0];
$vorname=$inhalt[1];
$name=$inhalt[2];
$status=$inhalt[3];
}
fclose($datei);
|
das bringt nicht viel, weil bei jedem while-durchlauf die variablen $alter, $vorname, $name und $status überschrieben werden. ausserdem, was machst du wenn ein datensatz mal länger ist als 2555 zeichen? bei $inhalt fehlt das ;
besser ist es so:
PHP-Code:
settype($alter, 'array');
settype($vorname, 'array');
settype($name, 'array');
settype($status, 'array');
$datei = fopen('rot.dat', 'r+');
while(!feof($datei)){
$zeile = fgets($datei, filesize('rot.dat'));
$inhalt = explode('#;;#', $zeile);
array_push($alter, ltrim(chop($inhalt[0])));
array_push($vorname, ltrim(chop($inhalt[0])));
array_push($name, ltrim(chop($inhalt[0])));
array_push($status, ltrim(chop($inhalt[0])));
}
fclose($datei);