• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Problem mit fgetcsv

Status
Für weitere Antworten geschlossen.

csigg

Neues Mitglied
Hallo,
ich habe folgende Code-Zeilen:
PHP:
while(($Daten = fgetcsv($Dateizeiger, 1000, ";")) !== FALSE)
            {
                $zeile = "";
                $paketid = $Daten[1];
                $name1 = $Daten[17];
                $name2 = $Daten[18];
                ...


Und bekomme beim ausführen dieser immer die Meldung:
Code:
_2007_09_06_131719937.txt

[B]Warning[/B]:  fgetcsv(): 7 is not a valid stream resource in [B]/opt/lampp/htdocs/dhl_versand.php[/B] on line [B]40[/B]

Das obere ist der Dateiname, die Zeile 40 ist die der While
 
Du darfst den Dateinamen nicht direkt verwenden, sondern musst die Datei erst mit fopen öffnen.
 
HIer mal der komplette obere Teil:
PHP:
$verzeichnis = "export/";
    $mail_template = "mail_template.txt";
    $log_datei = "log_dhl.txt";
    $betreff = "Paketversand";
    $ok = 0;
    $fehler = 0;
    
    //Klasse einbinden
    require('phpmailer/class.phpmailer.php');
    
    $log_fp = fopen($log_datei , "a+"); // Datei öffnen, wenn nicht vorhanden dann wird die Datei erstellt.
    
    $handle = opendir($verzeichnis);
    while($file = readdir($handle))
    {
        if (strcmp($file,"*.txt")) {
            echo $file."<br />";
            $Dateizeiger = fopen($verzeichnis."/".$file, "r");
            if(!$Dateizeiger)
                while(($Daten = fgetcsv($Dateizeiger, 1000, ";")) !== FALSE)
                {
                    $zeile = "";
                    $paketid = $Daten[1];
                    $name1 = $Daten[17];
 
Status
Für weitere Antworten geschlossen.
Zurück
Oben