Könnte Hilfe gebrauchen PHP-CSV-HTML Link

Winkelmann

Grünschnabel
PHP:
<?php

echo "<h0>FehlendeLagerorte.CSV wurde unter folgendem Pfad erstellt: C:\\xampp\htdocs\Lagerorte</h0>";
mysql_query($query);
$SQL_statement="SELECT artnum, kurzname FROM artikel WHERE lagerort LIKE '' ";
$resultset=mysql_query($SQL_statement);
$datei = fopen("FehlendeLagerorte.CSV","w") or die("Datei konnte nicht geöffnet werden");
rewind($datei);
while($data=mysql_fetch_array($resultset)){
$wert = $data['artnum']."\n";
fwrite($datei,$wert);
}
fclose($datei);
?>
<a href="FehlendeLagerorte.CSV">FehlendeLagerorte.CSV</a>

Der Fehler ist dieser:
Warning: fopen(FehlendeLagerorte.CSV) [function.fopen]: failed to open stream: Permission denied in C:\xampp\htdocs\Lagerorte\Fehlende_Lagerorte.php on line 9
Datei konnte nicht geöffnet werden

Sorry für die vielleicht dumme frage aber ich mach das erst ein paar tage und bin schon ohne ende am lernen.

Mfg
 
Ahhh ^^
Immoment scheint es mir das beim klick auf den Link die CSV Datei runtergeladen wird, richtig ?
Wenn du die Datei via PHP ausgeben möchtest versuch es mit der Funktion:
fgetcsv
 
ja richtig:) aber keine ahnung wie ich das jetzt machen soll

PHP:
fgetcsv($datei);

bringt mich nur zum nächsten fehler

Fehler:
Warning: fgetcsv(): 5 is not a valid stream resource in C:\xampp\htdocs\Lagerorte\Fehlende_Lagerorte.php on line 16
 
Hast du das Beispiel angewendet ?
PHP:
<?php
$row = 1;                                      // Anzahl der Arrays
$handle = fopen ("test.csv","r");              // Datei zum Lesen öffnen
while ( ($data = fgetcsv ($handle, 1000, ",")) !== FALSE ) { // Daten werden aus der Datei
                                               // in ein Array $data gelesen
    $num = count ($data);                      // Felder im Array $data
                                               // werden gezählt
    print "<p> $num fields in line $row: <br>\n";
    $row++;                                    // Anzahl der Arrays wird 
                                               // inkrementiert
    for ($c=0; $c < $num; $c++) {              // FOR-Schleife, um Felder 
        print $data[$c] . "<br>\n";            // des Arrays auszugeben
    }
}
fclose ($handle);
?>
Ich bin mir sicher das es funktioniert^^
 
Du hast im von dir geposteten Code doch den link:
<a href="FehlendeLagerorte.CSV">FehlendeLagerorte.CSV</a>

Ich glaub ich versteh nicht so ganz was du vor hast ^^
 
PHP:
<?php

$db=mysql_connect("localhost", "root", "") or die ("Keine Verbindung möglich");
mysql_select_db("cao",$db);
mysql_query($query);
$SQL_statement="SELECT artnum, kurzname FROM artikel WHERE lagerort LIKE '' ";
$resultset=mysql_query($SQL_statement);
$datei = fopen("FehlendeLagerorte.CSV","w+") or die("Datei konnte nicht geöffnet werden");
rewind($datei);
while($data=mysql_fetch_array($resultset)){
$wert = $data['artnum']."\n";
fwrite($datei,$wert);
}
fclose($datei);

?>
<a href="FehlendeLagerorte.CSV">FehlendeLagerorte.CSV</a>

soo nun funktionierts :),
PHP:
$datei = fopen("FehlendeLagerorte.CSV","w+")

hier war der fehler das "+" fehlte
 
Zurück