login  Naam:   Wachtwoord: 
Registreer je!
 Forum

fwrite schrijft over current content heen....

Offline timo - 09/02/2006 19:58
Avatar van timoPHP ver gevorderde als ik de functie fwrite() gebruik schrijft hij over de inhoud van het bestand heen die er al staat, er blijft dus maar een gedeelte/niets over van wat er al stond, ik gebruik mode r+

6 antwoorden

Gesponsorde links
Offline haytjes - 09/02/2006 20:00 (laatste wijziging 09/02/2006 20:01)
Avatar van haytjes Gouden medailleGouden medaille

JS gevorderde
PHP.net: fopen

gebruik a+
Offline timo - 09/02/2006 20:04
Avatar van timo PHP ver gevorderde als ik er een t (dus fopen($file , "r+t"); ) achter zet werkt het nog niet:S...
Offline haytjes - 09/02/2006 20:06
Avatar van haytjes Gouden medailleGouden medaille

JS gevorderde
van waar haal jij die 't'????

op PHP.net: fopen staat er:
Citaat:
mode Description
'r' Open for reading only; place the file pointer at the beginning of the file.
'r+' Open for reading and writing; place the file pointer at the beginning of the file.
'w' Open for writing only; place the file pointer at the beginning of the file and truncate the file to zero length. If the file does not exist, attempt to create it.
'w+' Open for reading and writing; place the file pointer at the beginning of the file and truncate the file to zero length. If the file does not exist, attempt to create it.
'a' Open for writing only; place the file pointer at the end of the file. If the file does not exist, attempt to create it.
'a+' Open for reading and writing; place the file pointer at the end of the file. If the file does not exist, attempt to create it.
'x' Create and open for writing only; place the file pointer at the beginning of the file. If the file already exists, the fopen() call will fail by returning FALSE and generating an error of level E_WARNING. If the file does not exist, attempt to create it. This is equivalent to specifying O_EXCL|O_CREAT flags for the underlying open(2) system call. This option is supported in PHP 4.3.2 and later, and only works for local files.
'x+' Create and open for reading and writing; place the file pointer at the beginning of the file. If the file already exists, the fopen() call will fail by returning FALSE and generating an error of level E_WARNING. If the file does not exist, attempt to create it. This is equivalent to specifying O_EXCL|O_CREAT flags for the underlying open(2) system call. This option is supported in PHP 4.3.2 and later, and only works for local files.


dus moet je fopen($file , "a+"); doen
Offline timo - 09/02/2006 20:09
Avatar van timo PHP ver gevorderde wat meer naar beneden staat iets met b en t:
(ik word auto naar nl2.php.net doorverwezen)
http://nl2.php.net/fopen
Citaat:
Opmerking: Op systemen die verschil maken tussen binair ('b') en tekst ('t') mode vertaling (zoals Windows), kan je achter de mode of de letter 'b' of de letter 't' neerzetten om de vertalings mode respectievelijk op binair of op tekst te zetten.

De standaard vertalings mode hangt af van de SAPI die je gebruikt, dus we moedigen je aan om altijd de vertalings mode aan te geven. Meestal zal dat de 'b' zijn, als je je script compatible over verschillende besturingssystemen wilt houden.

Als je niet de 'b' mode opgeeft als je werkt met binaire bestanden, dan kan je raar gedrag verwachten met je data, waaronder niet werkende afbeeldingsbestanden en rare problemen met rn tekens.

Het wordt sterk geadviseerd dat je altijd de 'b' mode gebruikt als je bestanden opent met fopen().
Offline kokx - 09/02/2006 20:11 (laatste wijziging 09/02/2006 20:13)
Avatar van kokx Onbekend @haytjes: die 't' haalt timo ook van php.net dat werkt alleen op windows.

@timo: zo moet je het denk ik doen: fopen($file, "a+t");
maar ik denk niet dat de host van ece op windows draait

Edit: @haytjes: timo was me voor.
Offline haytjes - 09/02/2006 20:15 (laatste wijziging 09/02/2006 20:16)
Avatar van haytjes Gouden medailleGouden medaille

JS gevorderde
  1. <?
  2. fopen($file , "a+t");
  3. ?>


@kokx, dit gaat waarschijnlijk op zijn test localhostje zijn (dus wel op windows)

en 'k heb weer bijgeleerd over die t. Hoewel ik die zelf nooit heb moeten gebruiken?!
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.188s