Sorgenkind mech: fgetcsv - valid File-Handle resource

mahlzeit

ich seh den wald mal wieder vor lauter bäumen nich

ich hab zwar ne datenimportroutine, jedoch brauche ich n paar grunddaten

daher hab ich n bissl gebastelt, sodass alles automatisch passiert

jedoch bekomme ich folgende fehlermeldung:

Warning: Supplied argument is not a valid File-Handle resource in C:\Daten...\test.html on line 14

die erste datei sieht so aus:

<FORM name="daten" action="test.html" method="post">
<input type="file" name="datei">
  <INPUT type="submit" name="Button" value="ok">
</FORM>

nu zur test.html:
<?php
require("server.dat");
$db = @MYSQL_CONNECT($server,"root");
$selection = mysql_select_db("rt",$db);
var_dump($datei); // gibt aus: C:\Daten\...\Listen\Teilepreise_0702.csv
while($data = fgetcsv ($datei, 4096, ";"))
 {
  $maxid = mysql_query("select max(id) as id from artikel");
  $maxid = mysql_fetch_assoc($maxid);
  if(strstr($data[3],"€"))
  {
   $data[3] = explode("€",$data[3]);
   $data[3] = $data[3][0];
  }
  if(strstr($data[3],"E"))
  {
   $data[3] = explode("E",$data[3]);
   $data[3] = $data[3][0];
  }
  $query = mysql_query("insert into artikel (id,text,lk1,artnr1,ek1,vk,bestand,minbest,lbesch1) values ('" . $maxid . "','" . $data[1] . "\n" . $data[2] . "','...','" . $data[0] . "','" . $data[3] . "','','0','0','" . $data[1] . "\n" . $data[2] . "')");
  if($query) echo $maxid . " OK<br>";
  else echo $maxid . " <font color=FF0000>FALSE!</font><br>";
 }
?>

weiß jemand, warum der die datei nich will?
die werte der datei sind mit simikolons getrennt, und es sind 4 spalten ..........

weiß jemand rat?

viele grüße

  1. ähhh

    nich perl, PHP natürlich, sorry

    grüße

    1. autsch ......... hab doch glatt fopen vergessen

      is das peinlich *schäm*

  2. Hi!

    <FORM name="daten" action="test.html" method="post">

    Wie soll das ganze funktionieren? Soll das nur auf Deinem PC funktionieren, auf dem PHP/Apache installiert sind? Da PHP/Apache nicht dafür gedacht sind vermute ich Du willst Das später auf einem Webserver laufen haben, aber wie soll der Webserver an eine Datei kommen, die auf dem Clientrechner liegt? Dazu müßtest Du die Datei hochladen:
    http://www.php.net/manual/de/features.file-upload.php
    http://www.dclp-faq.de/q-formular-upload.html
    Grüße
    Andreas