$fd = fopen ("/your_directory/file.txt", "r");
Jag ska göra om en fil från txt till mysql men var ska jag lägga den för att scriptet ska hitta den?
11 svar · 218 visningar · startad av P
Jag ska göra om en fil från txt till mysql men var ska jag lägga den för att scriptet ska hitta den?
$fd = fopen ("/your_directory/file.txt", "r");
Byt ut "your_directory" mot den mapp du har lagt filen.
Standard är att den ligger i samma katalog som scriptet, dvs du har endast fopen("file.txt", "r");
Jag har fått denna kod:
<?
include("installningar.php");
$filen = "fil.txt";
if ($contents = file($filen)) {
foreach($contents as $line) {
$fields = explode(’;’, $line);
$A = $fields[0];
$B = $fields[1];
$C = $fields[2];
$D = $fields[3];
$E = $fields[4];
$F = $fields[5];
$G = $fields[6];
$H = $fields[7];
mysql_db_query($Databas_namn,"INSERT INTO test VALUES ('$A','$B','$C','$D','$E','$F','$G','$H')",$db_link);
echo mysql_error();
}
}
?>
Men jag får fel på rad 8.....
Vad får du för felmeddelande? Är det parse error eller är det så att du längst ned i din fil fil.txt har en tomrad (utan semikolon) som explode inte kan hantera ?
Får parse error..... kom också på att det inte var komma som skiljde de åt utan tabb..
Vad har tabb för anscii kod?
Om jag inte missminner mig har tab kod nr 9.
Eller \t
Varför blir det parse error....
Tecknen du har runt semikolon i din explode är inte citationstecken.
Byt ut mot 'enkelfnutt' eller "dubbelfnutt".
dubbelfnutt nr 34
enkelfnutt nr 39
ditt tecken nr 146
funkar bra nu.... skulle man på något sätt kunna läsa in filen utan att man vet hur många kolumner den innehåller?