by thomas34 » 28. December 2005 13:11
In der Konsole sagt das Script:
Warning: file <warengruppen.txt>: failed to open stream: No such file or directory in C:\xampp\xampp\htdocs\web\insert.php on line 13
und das nochmal mit 2 anderen Dateien. Ich habe auch schon versucht die Pfadangaben zu ändern und alle Dateien in das selbe Verzeichnis, erhalte aber immer diese Meldung.
Hier das komplette Script:
$conn_id = mysql_connect($host,$id,$pw);
mysql_select_db($database,$conn_id) or die("Datenbankzugriff gescheitert!");
mysql_query("TRUNCATE TABLE db_egis");
$find=file("warengruppen.txt");
$ein="produkte.csv";
unlink("ende.txt");
foreach(file($ein) as $zeile){
$einzeln=explode(';',$zeile);
if(!empty($einzeln[8]) && $einzeln[8]>0 && !ereg("-",$einzeln[8])){
for($i=0;$i<sizeof($find);$i++){
if(rtrim($find[$i])==$einzeln[4]){
$einzeln[4]=rtrim($find[$i]);
if(ereg("-->",$einzeln[4])){
$kat1="";
$kat2="";
$kat3="";
$kat=array();
$pattern="-->";
$kat=explode($pattern,$einzeln[4]);
if(isset($kat[0]) && isset($kat[1]) && isset($kat[2])){
$kat3=substr($kat[2],0,strrpos($kat[2],'"'));
$kat2=$kat[1];
$kat1=substr($kat[0],1);
}elseif(isset($kat[0]) && isset($kat[1]) && !isset($kat[2])){
$kat3="";
$kat2=substr($kat[1],0,strrpos($kat[1],'"'));
$kat1=substr($kat[0],1);
}elseif(isset($kat[0]) && !isset($kat[1]) && !isset($kat[2])){
$kat3="";
$kat2="";
$kat1=substr($kat[0],1);
$kat1=substr($kat1,0,strrpos($kat1,'"'));
}
}else{
$kat =substr($einzeln[4],1);
$kat1=substr($kat,0,strrpos($kat,'"'));
$kat2="";
$kat3="";
}
$pcs_artnum1=substr($einzeln[0],1);
$pcs_artnum=substr($pcs_artnum1,0,strrpos($pcs_artnum1,'"'));
$lief_artnum1=substr($einzeln[1],1);
$lief_artnum=substr($lief_artnum1,0,strrpos($lief_artnum1,'"'));
$waren_gruppe1=substr($einzeln[4],1);
$waren_gruppe=substr($waren_gruppe1,0,strrpos($waren_gruppe1,'"'));
$pcs_bez1=substr($einzeln[5],1);
$pcs_bez=substr($pcs_bez1,0,strrpos($pcs_bez1,'"'));
$lieferant1=substr($einzeln[9],1);
$lieferant=substr($lieferant1,0,strrpos($lieferant1,'"'));
$hersteller1=substr($einzeln[10],1);
$hersteller=substr($hersteller1,0,strrpos($hersteller1,'"'));
$ean1=substr($einzeln[11],1);
$ean=substr($ean1,0,strrpos($ean1,'"'));
mysql_query("insert into db_egis (pcs_artnum, lief_artnum, datum, waren_gruppe, kat1, kat2, kat3, pcs_bez, ek, lieferant, hersteller, ean, menge) VALUES ('$pcs_artnum', '$lief_artnum','$einzeln[3]','$waren_gruppe', '$kat1', '$kat2', '$kat3', '$pcs_bez', '$einzeln[7]', '$lieferant', '$hersteller', '$ean', '$einzeln[8]')");
}
}
}
}
Hm, hat noch jemand 'ne Idee?