csigg
1
Hallo,
ich habe folgende Code-Zeilen:
[PHP]while(($Daten = fgetcsv($Dateizeiger, 1000, „;“)) !== FALSE)
{
$zeile = „“;
$paketid = $Daten[1];
$name1 = $Daten[17];
$name2 = $Daten[18];
…
[/PHP]
Und bekomme beim ausführen dieser immer die Meldung:
_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
system
2
Du darfst den Dateinamen nicht direkt verwenden, sondern musst die Datei erst mit fopen öffnen.
csigg
3
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];
[/PHP]