fgetcsv - valid File-Handle resource
Sorgenkind mech
- perl
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
ähhh
nich perl, PHP natürlich, sorry
grüße
autsch ......... hab doch glatt fopen vergessen
is das peinlich *schäm*
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