webForumDet fria alternativet

fil-inläsning

PHPur PHP

11 svar · 218 visningar · startad av P

PMedlem sedan jan. 20012 204 inlägg
#1

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?

------------------
"Vill du också ha spänning i vardagen? Börja med frisbee!"

D3VaST8DMedlem sedan dec. 2000485 inlägg
#2

$fd = fopen ("/your_directory/file.txt", "r");

------------------
ICC needs you! Join Darkspace @ http://www.darkspace.net/en/

PMedlem sedan jan. 20012 204 inlägg
#3

Förstår inte?

Var ska jag lägga filen så att jag kan läsa in den?

Standardkatalogen är?

------------------
"Vill du också ha spänning i vardagen? Börja med frisbee!"

D3VaST8DMedlem sedan dec. 2000485 inlägg
#4

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");

------------------
ICC needs you! Join Darkspace @ http://www.darkspace.net/en/

PMedlem sedan jan. 20012 204 inlägg
#5

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.....

------------------
"Vill du också ha spänning i vardagen? Börja med frisbee!"

MatteMedlem sedan aug. 20002 975 inlägg
#6

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 ?

------------------
Fiskesällskapet Salamander

PMedlem sedan jan. 20012 204 inlägg
#7

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?

------------------
"Vill du också ha spänning i vardagen? Börja med frisbee!"

MatteMedlem sedan aug. 20002 975 inlägg
#8

Om jag inte missminner mig har tab kod nr 9.

------------------
Fiskesällskapet Salamander

SPiNMedlem sedan mars 20007 896 inlägg
#9

Eller \t :)

PMedlem sedan jan. 20012 204 inlägg
#10

Varför blir det parse error....

------------------
"Vill du också ha spänning i vardagen? Börja med frisbee!"

MatteMedlem sedan aug. 20002 975 inlägg
#11

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

------------------
Fiskesällskapet Salamander

PMedlem sedan jan. 20012 204 inlägg
#12

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?

------------------
"Vill du också ha spänning i vardagen? Börja med frisbee!"

132 ms totalt · 3 externa anrop · v20260731065814-full.29ac60f6
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
127 ms — hämta tråd, inlägg och bilagor (db)