FGETS problem peinlich

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • FGETS problem peinlich

    ich trau mich das schon fast nicht posten, aber ich finde einfach den Fehler nicht... ich verwende fgets, um aus einer datei zeilen auszulesen. Doch bei Zeile 5 wird nicht ausgelesen. Anstelle dessen wird in die variable für zeile 6 zeile 5 reingeschrieben. Für zeile 7 zeile6, u.s.w.

    hier der auslesecode:

    PHP-Code:
    <?php


    $showyear 
    2006//Anzuzeigente Jahr
    //Alle einträge des derzeitigen Jahres auslesen (curyear)
    $dir="eintraege/".$showyear;
        
    $ya=opendir($dir);
        
    $i 0;
        
        while (
    $ausles readdir($ya))
        {
                
    $ei[$i] = $ausles//in $ei[0] bis $ei[n] sind jetzt mal alle Eintragungen aus 2006 drinnen
                 
    $i $i 1;

        }
        
    closedir($ya);

    // jetzt wird mit den dateinamen die datei angesprochen
    $a 2;
    while (
    $a<$i)
    {
        
    $cp fopen("eintraege/".$showyear."/".$ei[$a],"r");


      
     if (
    $cp)
      
       {   
               
    $ein_date[$a]= fgets($cp8);
            
    $ein_enddate[$a]= fgets($cp8);
            
    $ein_hour[$a]= fgets($cp4);
            
    $ein_minute[$a]= fgets($cp2);
            
    $ein_replay[$a] = fgets($cp2);
            
    $ein_id[$a]= fgets($cp4);
            
    $ein_name[$a]= fgets($cp30);
            
    $ein_text[$a]= fgets($cp2000);

            
        }
          
    fclose($cp);
        echo    
    "<br />Startdatum: ".$ein_date[$a];
        echo    
    "<br />Enddatum: ".$ein_enddate[$a];
        echo    
    "<br />Stunde: ".$ein_hour[$a];
        echo    
    "<br />minute: ".$ein_minute[$a];
        echo    
    "<br />Wiederholung: ".$ein_replay[$a];
        echo    
    "<br />ID: ".$ein_id[$a];
        echo    
    "<br />Name: ".$ein_name[$a];
        echo    
    "<br />Text: ".$ein_text[$a];
        
    $a $a 1;
    }
            


    ?>

    und das wird ausgegeben:

    http://squirrelfrank.sq.funpic.de/system/Untitled-3.php

    (Wiederholung ist Zeile 5, und wird nicht angezeigt.)

    Die Textdatei: http://squirrelfrank.sq.funpic.de/sy...ege/2006/1.txt

    vielen dank!

  • #2
    Ohne mir das anzuschauen, aber wieso verwendest du nicht file? Das gibt dir direkt ein Array mit den Zeilen wieder. Ist doch viel einfacher?
    Für alle die Fehler suchen, gibts gratis tolle Debuggingmöglichkeiten:
    var_dump(), print_r(), debug_backtrace und echo.
    Außerdem gibt es für unsere Neueinsteiger ein hervorragendes PHP Tutorial zu PHP 4 und PHP 5 (OOP)
    Es heißt $array['index'] und nicht $array[index]! Und nein, das ist nicht egal!
    Dieses Thema lesen, um Ärger im Forum und verzögerte Hilfen zu vermeiden.

    Kommentar


    • #3
      Und willst du uns allen ernstes glaubhaft machen, dass funpic sein error-reporting auf E_ALL stehen hat? Wo ist der aufruf von error_reporting(), wie es in unseren Regeln steht?

      Kommentar

      Lädt...
      X