PHP fout

Gestart doorMaartenl9 reacties26 weergaven

10 berichten · pagina 1 van 1

Maartenl

Lid · Topicstarter

Berichten
5.897
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Wat is hier fout aan ?

fopen("rss.xml", "a"); 
fwrite("rss.xml", "<item><title>".$_POST[titel]."</title><link>http://www.mywebbles.nl/</link><description>".$_POST[bericht]."</description>
</item>"); 
fclose(rss.xml);
0
Rik

Lid

Berichten
18.393
Reputatie
0
Punten
0,04
Lid sinds
Laatst gezien
Welke fout krijg je? emo
0
Maartenl

Lid · Topicstarter

Berichten
5.897
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Rik schreef:
Welke fout krijg je? emo
Hij schrijft niet weg.
0
Berichten
93.699
Reputatie
0
Punten
1,27
Lid sinds
Laatst gezien
Serieus.

fclose("rss.xml");


Tussen aanhalingstekens.
0
Berichten
13.482
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Bij fwrite moet de eerste parameter een resource zijn en je geeft een string, beetje raar dat je daar geen error bij krijgt. Of zet je soms een @ voor elke functie? emo
Die resource kun je krijgen van de fopen, die returnt een resource. Die moet je ook gebruiken bij fclose. Nu mag jij mooi zelf kijken hoe je dat gaat doen biggrin
0
Maartenl

Lid · Topicstarter

Berichten
5.897
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Sjoerd schreef:
Bij fwrite moet de eerste parameter een resource zijn en je geeft een string, beetje raar dat je daar geen error bij krijgt. Of zet je soms een @ voor elke functie? emo
Die resource kun je krijgen van de fopen, die returnt een resource. Die moet je ook gebruiken bij fclose. Nu mag jij mooi zelf kijken hoe je dat gaat doen biggrin
Ik krijg dan die error, maar ik heb nu overal een @ voor gezet.

Dat andere snap ik niet echt
0
Rik

Lid

Berichten
18.393
Reputatie
0
Punten
0,04
Lid sinds
Laatst gezien
@ overal voor moet je niet doen. Dat onderdrukt de fouten en maakt het alleen maar lastiger de oorzaak te vinden.

Wat sjoerd bedoelt is dat fopen() een resource terug geeft. Dit is een soort identifier en hiermee weet PHP welk bestand er geopend is. Deze moet je opslaan in een variable.

fwrite() en fclose() vragen als eerste parameter deze resource (deze heb jij dus in een var opgeslagen), ze vragen niet om een string (dus niet de bestandsnaam). Dit is wat jij PHP nu wel laat doen, en daarom werkt het niet.

Volgende keer graag eerst even googlen en vooral php.net erbij houden als je nieuwe dingen probeert.
0
Maartenl

Lid · Topicstarter

Berichten
5.897
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Rik schreef:
@ overal voor moet je niet doen. Dat onderdrukt de fouten en maakt het alleen maar lastiger de oorzaak te vinden.

Wat sjoerd bedoelt is dat fopen() een resource terug geeft. Dit is een soort identifier en hiermee weet PHP welk bestand er geopend is. Deze moet je opslaan in een variable.

fwrite() en fclose() vragen als eerste parameter deze resource (deze heb jij dus in een var opgeslagen), ze vragen niet om een string (dus niet de bestandsnaam). Dit is wat jij PHP nu wel laat doen, en daarom werkt het niet.

Volgende keer graag eerst even googlen en vooral php.net erbij houden als je nieuwe dingen probeert.
Het werkt nu, bedankt
0
Rik

Lid

Berichten
18.393
Reputatie
0
Punten
0,04
Lid sinds
Laatst gezien
Bedank sjoerd en php.net maar. biggrin
0
Maartenl

Lid · Topicstarter

Berichten
5.897
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Bedankt sjoerd, bedankt php.net hypocrite
0

Jouw reactie

Deel je idee, stel een vraag of help een ander verder.

Editor laden…

Praat mee met de One2xs-community.

Inloggen om te reageren