Versio

fopen r+

Overzicht Reageren

Michael -

Michael -

08/10/2009 23:47:00
Quote Anchor link
Hey allemaal,

Dit zal wel basis php zijn, maar ik snap het volgende even niet.
Ik ben een error log aan 't maken die de fouten op de site in een log zet.
Nou probeer ik dit weg te schrijven in log.txt met r+
Als er al wat in staat (niet door r+ erin gezet), zet ie 'm netjes bovenaan nieuw erbij, maar als ik daarna refresh, dan vernieuwt die de bovenste regel gewoon ipv dat die een nieuwe regel erboven maakt. Hoe kan dit?

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
<?php
$content
.= date("Y-m-d H:i:s").'|'.$page.'|'.$subject.'|'.$message.'
'
;
$filename="log.txt";
$handle = fopen($filename, 'r+');
fwrite($handle, $content);
fclose($handle);
?>


Edit: Ik heb 't al opgelost met 2 fopen's (bron). Misschien niet zo netjes maar 't werkt wel. Vind het nog steeds raar waarom r+ niet gewoon werkt. Dus als je deze topic nog nuttig wilt maken en dit wilt uitleggen mag dat ;-)
Gewijzigd op 01/01/1970 01:00:00 door Michael -
 
PHP hulp

PHP hulp

24/05/2012 16:37:26
Gesponsorde koppelingen:
BHosted Hosting al vanaf € 1,- per maand

Controleer nu gratis jouw domeinnaam:

  
 
TJVB tvb

TJVB tvb

09/10/2009 07:56:00
Quote Anchor link
Hoe staat je error reporting?
Want dit moet volgens mij wel kunnen met één fopen.
 
Michael -

Michael -

09/10/2009 14:33:00
Quote Anchor link
Error reporting gaf niks en staat gewoon aan.
Hij slaat 'm ook wel op, maar stel je hebt een leeg txt bestand, en ik voer 't script uit, komt er 1 regel met een foutmelding te staan. Daarna voeg ik 't script nog eens uit en wordt die regel verandert.
Maar als ik gewoon iets willekeurigs handmatig in die tekst zet, en dan 't script uit voer, laat ie dat er gewoon in staan en zet de error er boven. Dus hij maakt 't bestand niet leeg, maar overschrijft gewoon de bovenste regel. Volgens mij is dat niet de bedoeling van deze functie.
 



Overzicht Reageren