Hallo,
kann es sein, dass beim Aufruf mittels fgets() bzw. fgetcsv() einer externen Datei der Dateihandler "automatisch" auf die letzte Zeile der externen Datei zeigt bzw. zu liegen kommt?
Codeschnipsel Datei lesen:
Code:
while($zeile = fgetcsv($fp,100,$sep)){
$DS = explode($sep,$zeile);
$key = substr($zeile,0,strpos($zeile,$sep));//Key holen
if(!isset($_SESSION[$DS[0]])) continue;
$gesamt = $_SESSION[$DS[0]] * str_replace(',','.',$DS[2]);//Anzahl mal Einzelpreis
printf($fmt5,$key,$DS[1],$_SESSION[$DS[0]],str_replace(',','.',$DS[2]),$gesamt);
}
Es wurde mir beim Aufruf der Seite folgendes durch das Kontroll-Konstrukt print_r() aufgezeigt:
Array
(
[] => 1
)
Wie es sich herausstellte, ist es immer die letzte Zeile der Datei. Wie kann man dies lösen, dass beim Aufruf der Seite dieses Problem nicht mehr in Erscheinung tritt?
Besten Dank für jegliche Hinweise!
