Schrijven

Als we gewoon in een bestand willen schrijven op onze PC, zullen we het bestand eerst moeten openen. In php is dit niets anders!
Een bestand openen kan met fopen() (file open). Fopen() heeft 2 parameters nodig. De eerste is welk bestand we willen openen. Voor PHP maakt het niet uit in welke map het bestand zich bevindt. De 2de parameter is "hoe" het bestand geopend moet worden. Bvb om te lezen, om te schrijven, of juist om beide. Hier wordt ook in meegegeven waar er geschreven moet worden, op het einde van het bestand, of juist in het begin van het bestand!

Hieronder alle modes een beetje uitgelegd:
r: Alleen lezen, vanaf het begin van het bestand.
r+: Lezen en schrijven, vanaf het begin van het bestand. (nieuwe tekst wordt ook vooraan toegevoegd!)
w: Alleen schrijven. Het bestand wordt verwijderd mits het bestaat. Als het niet bestaat wordt er een nieuw bestand aangemaakt.
w+: Lezen en schrijven. Het bestand wordt verwijderd mits het bestaat. Als het niet bestaat wordt er een nieuw bestand aangemaakt.
a: Alleen schrijven. Tekst wordt achteraan toegevoegd. Als het bestand niet bestaat wordt het aangemaakt.
a+: Alleen schrijven. Tekst wordt achteraan toegevoegd. Als het bestand niet bestaat wordt het aangemaakt.

Om naar een bestand te schrijven is het dus ideaal om de flag "a" te gebruiken.
Het eerste stukje code ziet er dan ongeveer zo uit:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
<?php
$file
= 'eenbestand.txt';
$fhandler = fopen($file, "a");
?>


Nu hebben we het bestand geopend om te schrijven, en gelinkt aan $fhandler (file handler). Om in het bestand te schrijven, gebruiken we nu fwrite().
Fwrite maakt ook weer gebruik van 2 parameters. De eerste is de file handler ($fhandler), en de 2de is de tekst die geschreven moet worden. In ons geval "test".
De code ziet er dan zo uit:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
<?php
$file
= 'eenbestand.txt';
$content = 'test';
$fhandler = fopen($file, "a");
fwrite($fhandler, $content);
?>


Om te controleren of een bestand wel schrijfbaar is, kunnen we gebruikmaken van is_readable($file). Deze functie geeft een true of een false waarde terug.


Nu, als we ons bestand open laten staan, gaan er een groot deel server recourses verloren. Omdat we nette en vriendelijke mensen zijn, gaan we het bestand ook nog eventjes sluiten. Dit kan met fclose($filehandler). De uiteindelijke code ziet er dan zo uit:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
<?php
$file
= 'eenbestand.txt';
$content = 'test';
$fhandler = fopen($file, "a");
fwrite($fhandler, $content);
fclose($fhandler);
?>

« Lees de omschrijving en reacties

Inhoudsopgave

  1. Inleiding
  2. Schrijven
  3. Lezen
  4. Bewerken

PHP tutorial opties

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.