gaat niet naar de volgende regel
fruit.txt voorbeeld
fruit,banaan,2euro
fruit,appel,3euro
fruit,citroen,4euro
de php code die ik gebruik om uit te lezen en aan te passen
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<?php
$fStream = fopen("fruit.txt","r") or trigger_error("Kon bestand niet openen",E_USER_ERROR);
// loopen door de lees lus
while(!feof($fStream))
{
// bestand daadwerkelijk lezen
$fContent = fread($fStream,4096) or trigger_error("Kon niet uit het bestand lezen",E_USER_ERROR);
$fParsed = explode(",",$fContent);
echo $fParsed[0] . '-' . $fParsed[1] . '-' . $fParsed[2] . '!';
}
// bestand weer sluiten
fclose($fStream);
?>
$fStream = fopen("fruit.txt","r") or trigger_error("Kon bestand niet openen",E_USER_ERROR);
// loopen door de lees lus
while(!feof($fStream))
{
// bestand daadwerkelijk lezen
$fContent = fread($fStream,4096) or trigger_error("Kon niet uit het bestand lezen",E_USER_ERROR);
$fParsed = explode(",",$fContent);
echo $fParsed[0] . '-' . $fParsed[1] . '-' . $fParsed[2] . '!';
}
// bestand weer sluiten
fclose($fStream);
?>
wat doe ik verkeerd?
Gewijzigd op 01/01/1970 01:00:00 door Madelief
gebruik is nl2br(fread(etc.)); ??
dat helpt niet
Je opent het hele bestand, dus zal de volgende regel worden:
echo $fParsed[3] . '-' . $fParsed[4] . '-' . $fParsed[5] . '!';
Wat je zou kunnen doen, na iedere newline (\n) opnieuw exploden
ipv. die andere whileloop
Code (php)
1
2
3
4
5
6
2
3
4
5
6
<?
while(preg_match('\\n$')) { // volgens mij of ipv $, ^
explode(wat je had);
echo wat je had;
}
?>
while(preg_match('\\n$')) { // volgens mij of ipv $, ^
explode(wat je had);
echo wat je had;
}
?>
zorg wel dat je fread boven de whileloop zet.
EOL (End of Line) is volgens mij een standaard define. Moet je ff nazoeken op php.net. Anders kan je die in je while stoppen.
Gewijzigd op 01/01/1970 01:00:00 door Jason de Ridder
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<?php
$fStream = fopen("fruit.txt","r") or trigger_error("Kon bestand niet openen",E_USER_ERROR);
// loopen door de lees lus
while(preg_match('\\n^',$fStream))
{
// bestand daadwerkelijk lezen
$fContent = fread($fStream,4096) or trigger_error("Kon niet uit het bestand lezen",E_USER_ERROR);
$fParsed = explode(",",$fContent);
echo $fParsed[0] . '-' . $fParsed[1] . '!';
}
// bestand weer sluiten
fclose($fStream);
?>
$fStream = fopen("fruit.txt","r") or trigger_error("Kon bestand niet openen",E_USER_ERROR);
// loopen door de lees lus
while(preg_match('\\n^',$fStream))
{
// bestand daadwerkelijk lezen
$fContent = fread($fStream,4096) or trigger_error("Kon niet uit het bestand lezen",E_USER_ERROR);
$fParsed = explode(",",$fContent);
echo $fParsed[0] . '-' . $fParsed[1] . '!';
}
// bestand weer sluiten
fclose($fStream);
?>
Gewijzigd op 01/01/1970 01:00:00 door madelief
Probeer dit eens:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<?php
$fStream = fopen("fruit.txt","r") or trigger_error("Kon bestand niet openen",E_USER_ERROR);
// bestand daadwerkelijk lezen
$fContent = fread($fStream,4096) or trigger_error("Kon niet uit het bestand lezen",E_USER_ERROR);
// loopen door de lees lus
while($fLines = preg_match('\\n^',$fStream))
{
$fParsed = explode(",",$fLines);
echo $fParsed[0] . '-' . $fParsed[1] . '!';
}
// bestand weer sluiten
fclose($fStream);
?>
$fStream = fopen("fruit.txt","r") or trigger_error("Kon bestand niet openen",E_USER_ERROR);
// bestand daadwerkelijk lezen
$fContent = fread($fStream,4096) or trigger_error("Kon niet uit het bestand lezen",E_USER_ERROR);
// loopen door de lees lus
while($fLines = preg_match('\\n^',$fStream))
{
$fParsed = explode(",",$fLines);
echo $fParsed[0] . '-' . $fParsed[1] . '!';
}
// bestand weer sluiten
fclose($fStream);
?>
EDIT:
Ook nog welkom trouwens.. je zit hier net een paar dagen zie ik.. (niet netjes anders, de een wel welkom heten en de ander niet, dus bij deze)
Hoop dat je er veel aan hebt.
Gewijzigd op 01/01/1970 01:00:00 door Robert Deiman
beste deze oplossing doet het ook niet.. moet fStream in de pregmatch ook niet fContent zijn? Ook geprobeerd maar doet ook niets.
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<?php
$fStream = fopen("fruit.txt","r") or trigger_error("Kon bestand niet openen",E_USER_ERROR);
// bestand daadwerkelijk lezen
$fContent = fread($fStream,4096) or trigger_error("Kon niet uit het bestand lezen",E_USER_ERROR);
// Bestand lijn voor lijn in array zetten
$fLines = explode("\n",$fContent)
// regel voor regel uit elkaar trekken.
foreach($fLines as $fRules)
{
$fParsed = explode(",",$fRules);
echo $fParsed[0] . '-' . $fParsed[1] . '!';
}
// bestand weer sluiten
fclose($fStream);
?>
$fStream = fopen("fruit.txt","r") or trigger_error("Kon bestand niet openen",E_USER_ERROR);
// bestand daadwerkelijk lezen
$fContent = fread($fStream,4096) or trigger_error("Kon niet uit het bestand lezen",E_USER_ERROR);
// Bestand lijn voor lijn in array zetten
$fLines = explode("\n",$fContent)
// regel voor regel uit elkaar trekken.
foreach($fLines as $fRules)
{
$fParsed = explode(",",$fRules);
echo $fParsed[0] . '-' . $fParsed[1] . '!';
}
// bestand weer sluiten
fclose($fStream);
?>
kan er ook nog iets anders aan de hand zijn?
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<?php
$fStream = fopen("fruit.txt","r") or trigger_error("Kon bestand niet openen",E_USER_ERROR);
// bestand daadwerkelijk lezen
$fContent = fread($fStream,4096) or trigger_error("Kon niet uit het bestand lezen",E_USER_ERROR);
// Bestand lijn voor lijn in array zetten
$fLines = explode("\n",$fContent);
// regel voor regel uit elkaar trekken.
foreach($fLines as $fRules)
{
$fParsed = explode(",",$fRules);
echo $fParsed[0] . '-' . $fParsed[1] . '!<br>';
}
// bestand weer sluiten
fclose($fStream);
?>
$fStream = fopen("fruit.txt","r") or trigger_error("Kon bestand niet openen",E_USER_ERROR);
// bestand daadwerkelijk lezen
$fContent = fread($fStream,4096) or trigger_error("Kon niet uit het bestand lezen",E_USER_ERROR);
// Bestand lijn voor lijn in array zetten
$fLines = explode("\n",$fContent);
// regel voor regel uit elkaar trekken.
foreach($fLines as $fRules)
{
$fParsed = explode(",",$fRules);
echo $fParsed[0] . '-' . $fParsed[1] . '!<br>';
}
// bestand weer sluiten
fclose($fStream);
?>
dank je wel!
Graag gedaan..