PDA

Bekijk Volledige Versie : probleem bij PHP onder windows



Matthijs de Z
09/12/04, 19:55
Hallo,

Een script dat ik gebruik onder linux, geeft foutmeldingen onder windows.

Ik krijg deze foutmelding:

Warning: Division by zero in C:\Apache\Apache2\htdocs\convertdata\werkt.php
on line 44

Warning: fclose(): supplied argument is not a valid stream resource in
C:\Apache\Apache2\htdocs\convertdata\werkt.php on line 44

Warning: fclose(): supplied argument is not a valid stream resource in
C:\Apache\Apache2\htdocs\convertdata\werkt.php on line 73

Warning: fclose(): supplied argument is not a valid stream resource in
C:\Apache\Apache2\htdocs\convertdata\werkt.php on line 74

Regel 44: fclose($werkdir/$vervangen);
Regel 73: fclose($werkdir/$inhouddatafile);
Regel 74: fclose($werkdir/$wegschrijven);

Alle file worden geopend met fopen, zoals bijvoorbeeld via $inhouddatafile =
fopen("$werkdir/$datafile_ori",r);
iemand enig idee waarom ik onder linux geen foutmelding krijg en onder
windows wel?

Het draait op windows XP, apache 2 en PHP 4.3.?
groeten,

Matthijs

Joz
09/12/04, 20:05
Matthijs de Z schreef :

> Alle file worden geopend met fopen, zoals bijvoorbeeld via $inhouddatafile =
> fopen("$werkdir/$datafile_ori",r);
> iemand enig idee waarom ik onder linux geen foutmelding krijg en onder
> windows wel?
>
> Het draait op windows XP, apache 2 en PHP 4.3.?
> groeten,


Misschien op de linux bak de foutmeldingen uitgeschakeld in de config
van PHP?
Dit zijn trouwens geen fouten, maar waarschuwingen. :')

--
Joz - jvd_609 [at] hotmail [dot] com
Home: http://www.josvandijken.tk
Ftp info: http://www.jvd-ftp.tk
Ftp: ftp://jvd.no-ip.info:27015

Matthijs de Z
09/12/04, 20:15
> Misschien op de linux bak de foutmeldingen uitgeschakeld in de config
> van PHP?
> Dit zijn trouwens geen fouten, maar waarschuwingen. :')

Voor zover ik weet staan de foutmeldingen (waarschuwingen) niet uit op de
linux bak. Als ik daar iets fout doe, krijg ik ook meldingen op mijn scherm.

Maar stel dat het fout is, wat is er dan fout aan bijvoorbeeld:
Regel 44: fclose($werkdir/$vervangen);
Terwijl de file geopend wordt met
$inhouddatafile = fopen("$werkdir/$datafile_ori",r);

Oh...wacht even....nu ik er zo naar kijk.....misschien maar eens " toevoegen
en er fclose("$werkdir/$vervangen"); van maken. Ik zal het morgen eens even
controleren op de windows bak.
Groeten,

Matthijs

Daniel Tryba
09/12/04, 21:05
Matthijs de Z <haalallesvoorhetstreepjeplushetstreepjezelfweg-mldz@hotmail.com> wrote:
> Maar stel dat het fout is, wat is er dan fout aan bijvoorbeeld:
> Regel 44: fclose($werkdir/$vervangen);

http://www.php.net/manual/en/language.operators.arithmetic.php

Maar dat is niet het enige wat rammeld:
<q src='http://nl3.php.net/manual/en/function.fclose.php'>
fclose -- Closes an open file pointer
Description
bool fclose ( resource handle)
</q>

Het argument aan fclose moet dus een resource zijn en niet een numeric
zoals nu of een string zoals je zelf voorsteld om de code te verbeteren.

Exmaple 1 van de fclose pagina zou voldoende info moeten geven over wat
je wel meot doen.

Matthijs de Z
09/12/04, 21:15
> > Maar stel dat het fout is, wat is er dan fout aan bijvoorbeeld:
> > Regel 44: fclose($werkdir/$vervangen);
>
> http://www.php.net/manual/en/language.operators.arithmetic.php
>
> Maar dat is niet het enige wat rammeld:
> <q src='http://nl3.php.net/manual/en/function.fclose.php'>
> fclose -- Closes an open file pointer
> Description
> bool fclose ( resource handle)
> </q>
>
> Het argument aan fclose moet dus een resource zijn en niet een numeric
> zoals nu of een string zoals je zelf voorsteld om de code te verbeteren.
>
> Exmaple 1 van de fclose pagina zou voldoende info moeten geven over wat
> je wel meot doen.

OK, dus als ik het goed begrijp, zou het dit moeten worden:

$inhouddatafile = fopen('$werkdir/$datafile_ori','r');
fclose($inhouddatafile);

Als dat zo is, bedankt.
Groeten,

Matthijs

Daniel Tryba
09/12/04, 21:35
Matthijs de Z <haalallesvoorhetstreepjeplushetstreepjezelfweg-mldz@hotmail.com> wrote:
> OK, dus als ik het goed begrijp, zou het dit moeten worden:
>
> $inhouddatafile = fopen('$werkdir/$datafile_ori','r');
> fclose($inhouddatafile);

Bijna, maar net niet helemaal:
http://www.php.net/manual/en/language.types.string.php#language.types.string.sy ntax.single

Matthijs de Z
09/12/04, 23:25
> > OK, dus als ik het goed begrijp, zou het dit moeten worden:
> >
> > $inhouddatafile = fopen('$werkdir/$datafile_ori','r');
> > fclose($inhouddatafile);
>
> Bijna, maar net niet helemaal:
>
http://www.php.net/manual/en/language.types.string.php#language.types.string
..syntax.single

Thanks.