PDA

Bekijk Volledige Versie : Re: CSV-bestanden uitlezen met PHP



Daniel Tryba
03/07/03, 19:35
Maarten Wierda <moart3n@norecessdot.com> wrote:
>> $filename = "ase_prijslijst_lood.csv";
>> $delimiter = ";";
>> // Lees het bestand in
>> $fcontents = @file($filename);
>
> Deze heb je niet meer nodig en hier kun je beginnen. Je kunt wel even
> controleren of het bestand bestaat met file_exists().

> +-
> while ($myContent = fgetcsv ($filename , 1000, $delimiter))

Ohh??? dat is niet wat de fgetcsv pagina
(http://nl3.php.net/manual/en/function.fgetcsv.php) beweerd:

array fgetcsv ( resource handle, int length [, string delimiter [, string enclosure]])

....

The handle parameter must be a valid file pointer to a file successfully
opened by fopen(), popen(), or fsockopen().

BTW niet zelf getest dus wellicht dat de manual page niet alles vertelt?

--

Daniel Tryba

Maarten Wierda
03/07/03, 23:20
Daniel Tryba wrote:

>> while ($myContent = fgetcsv ($filename , 1000, $delimiter))
>
> Ohh??? dat is niet wat de fgetcsv pagina
> (http://nl3.php.net/manual/en/function.fgetcsv.php) beweerd:
>
> array fgetcsv ( resource handle, int length [, string delimiter [, string enclosure]])

Hij werkt anders prima zo, zie ook 't voorbeeld.


--
Cheers, Maarten Wierda

"Music is first, lyrics are secondary."

Daniel Tryba
03/07/03, 23:50
Maarten Wierda <moart3nAT@norecessdot.com> wrote:
>>> while ($myContent = fgetcsv ($filename , 1000, $delimiter))
>>
>> Ohh??? dat is niet wat de fgetcsv pagina
>> (http://nl3.php.net/manual/en/function.fgetcsv.php) beweerd:
>>
>> array fgetcsv ( resource handle, int length [, string delimiter [, string enclosure]])
>
> Hij werkt anders prima zo, zie ook 't voorbeeld.

$ cat foo.php
#!/usr/bin/php4
<?php
$arr=array();

if(file_exists('foo.csv'))
{
while($tmp=fgetcsv('foo.csv',1024,';'))
{
$arr[]=$tmp;
}
}
else
{
die('"foo.csv" bestaat niet');
}

print_r($arr);
?>
$ ./foo.php
X-Powered-By: PHP/4.2.3
Content-type: text/html

<br />
<b>Warning</b>: fgetcsv(): supplied argument is not a valid File-Handle
resource in <b>/tmp/foo.php</b> on line <b>6</b><br />
Array
(
)

Hier werkt het dus niet.

--

Daniel Tryba

Maarten Wierda
04/07/03, 09:20
Daniel Tryba wrote:

> >>> while ($myContent = fgetcsv ($filename , 1000, $delimiter))
> >>
> >> Ohh??? dat is niet wat de fgetcsv pagina
> >> (http://nl3.php.net/manual/en/function.fgetcsv.php) beweerd:
> >>
> >> array fgetcsv ( resource handle, int length [, string delimiter [, string enclosure]])
> >
> > Hij werkt anders prima zo, zie ook 't voorbeeld.

[...]

> if(file_exists('foo.csv'))
> {
> while($tmp=fgetcsv('foo.csv',1024,';'))
> {
> $arr[]=$tmp;
> }

[...]

> <br />
> <b>Warning</b>: fgetcsv(): supplied argument is not a valid File-Handle
> resource in <b>/tmp/foo.php</b> on line <b>6</b><br />
> Array
> (
> )

Slordig zeg, van php.net.
<http://nl.php.net/manual/nl/function.fgetcsv.php>

--
Cheers, Maarten Wierda

"Music is first, lyrics are secondary."

Daniel Tryba
04/07/03, 09:35
Maarten Wierda <moart3n@norecessdot.com> wrote:
>> while($tmp=fgetcsv('foo.csv',1024,';'))
> [...]
>
>> <br />
>> <b>Warning</b>: fgetcsv(): supplied argument is not a valid File-Handle
>> resource in <b>/tmp/foo.php</b> on line <b>6</b><br />
>
> Slordig zeg, van php.net.
> <http://nl.php.net/manual/nl/function.fgetcsv.php>

? De foutmelding die ik krijg komt precies overeen met wat je volgens de
documentatie mag verwachten!

--

Daniel Tryba

Maarten Wierda
04/07/03, 09:50
Daniel Tryba wrote:

> > Slordig zeg, van php.net.
> > <http://nl.php.net/manual/nl/function.fgetcsv.php>
>
> ? De foutmelding die ik krijg komt precies overeen met wat je volgens de
> documentatie mag verwachten!

Je hebt gelijk. Stom van mij.

--
Cheers, Maarten Wierda

"Music is first, lyrics are secondary."

Jan
04/07/03, 17:35
"Maarten Wierda" <moart3n@norecessDOT.com> schreef in bericht
news:3F052E6D.47E21F51@norecessDOT.com...
> Daniel Tryba wrote:
>
> > > Slordig zeg, van php.net.
> > > <http://nl.php.net/manual/nl/function.fgetcsv.php>
> >
> > ? De foutmelding die ik krijg komt precies overeen met wat je volgens de
> > documentatie mag verwachten!
>
> Je hebt gelijk. Stom van mij.
>
> --
> Cheers, Maarten Wierda
>
> "Music is first, lyrics are secondary."

Ik kom er niet uit, waaarmee pas ik nu mijn schript aan?

Jan

Maarten Wierda
07/07/03, 15:20
Jan wrote:

> Ik kom er niet uit, waaarmee pas ik nu mijn schript aan?

Jan,

Kun je iets exacter omschrijven wat je niet lukt? Heb je mij code (plus
aanvulling van Daniel) geimplementeerd in je huidige code?

--
Cheers, Maarten Wierda

"Music is first, lyrics are secondary."

Jan
07/07/03, 17:35
"Maarten Wierda" <moart3n@norecessDOT.com> schreef in bericht
news:3F097020.CBDE55AB@norecessDOT.com...
> Jan wrote:
>
> > Ik kom er niet uit, waaarmee pas ik nu mijn schript aan?
>
> Jan,
>
> Kun je iets exacter omschrijven wat je niet lukt? Heb je mij code (plus
> aanvulling van Daniel) geimplementeerd in je huidige code?
>
> --
> Cheers, Maarten Wierda
>
> "Music is first, lyrics are secondary."

Klopt ik, lukt me nog niet om je code plus aanpassing op
de goede plaats te krijgen. Misschien kun je me wat er mee helpen.

Het was al zo'n klus voor me van de code die ik nu heb.

Jan