PHP bestand aanmaken/schrijven

In deze sectie zullen we u uitleggen hoe u bestanden op de server kunt aanmaken en schrijven.

PHP bestand aanmaken - fopen()

De fopen() functie wordt ook gebruikt om bestanden aan te maken. Hoewel het misschien verwarring oproept, gebruiken we in PHP dezelfde functie om bestanden aan te maken als om bestanden te openen.

Als je een bestand opent met fopen() dat niet bestaat, zal deze functie het bestand aanmaken, aangezien het bestand wordt geopend voor het schrijven (w) of toevoegen (a).

Het volgende voorbeeld maakt een nieuw bestand genaamd "testfile.txt" aan. Dit bestand wordt aangemaakt in dezelfde map als de PHP-code:

Voorbeeld

$myfile = fopen("testfile.txt", "w")

PHP bestandsmachtigingen

Als er een fout optreedt bij het uitvoeren van dit script, controleer dan of je de rechten hebt om PHP-bestanden op de harde schijf te schrijven.

PHP schrijven naar bestand - fwrite()

De fwrite() functie wordt gebruikt om naar een bestand te schrijven.

De eerste parameter van fwrite() bevat de naam van het te schrijven bestand, de tweede parameter is de te schrijven string.

Het volgende voorbeeld schrijft de naam naar een nieuw bestand genaamd "newfile.txt":

Voorbeeld

<?php
$myfile = fopen("newfile.txt", "w") or die("Kan bestand niet openen!");
$txt = "Bill Gates\n";
fwrite($myfile, $txt);
$txt = "Steve Jobs\n";
fwrite($myfile, $txt);
fclose($myfile);
?>

Let op, we hebben twee keer naar het bestand "newfile.txt" geschreven. Bij elke schrijfoperatie naar het bestand bevindt zich in de door ons verzonden string $txt, eerst "Bill Gates", en tweede keer "Steve Jobs". Na het schrijven sluiten we het bestand met de fclose() functie.

Als we nu het "newfile.txt"-bestand openen, zou het er zo uit moeten zien:

Bill Gates
Steve Jobs

PHP Overeschrijven (Overwriting)

Als "newfile.txt" al gegevens bevat, kunnen we laten zien wat er gebeurt bij het schrijven naar een bestaand bestand. Alle bestaande gegevens worden gewist en het bestand begint als een nieuw bestand.

In het volgende voorbeeld openen we een bestaand bestand "newfile.txt" en voegen we enkele nieuwe gegevens toe:

Voorbeeld

<?php
$myfile = fopen("newfile.txt", "w") or die("Kan bestand niet openen!");
$txt = "Mickey Mouse\n";
fwrite($myfile, $txt);
$txt = "Minnie Mouse\n";
fwrite($myfile, $txt);
fclose($myfile);
?>

Als we nu deze "newfile.txt"-bestand openen, zijn Bill en Steve verdwenen en blijft alleen de gegevens die we net hebben ingevoerd over:

Mickey Mouse
Minnie Mouse

PHP Filesystem Referenties

Voor een volledige PHP Filesystem Referenties, bezoek a.u.b. de door CodeW3C.com aangeboden PHP Filesystem Referenties.