PHP:
Een tekstbestand schrijven
Hoe:
Schrijven naar een bestand in PHP kan zo simpel zijn als het gebruiken van de file_put_contents() functie, die een bestandsnaam en een reeks gegevens neemt. Hier is een snel voorbeeld:
<?php
$data = "Hallo, wereld!\n";
file_put_contents("voorbeeld.txt", $data);
?>
Dit script uitvoeren creëert “voorbeeld.txt” met de inhoud “Hallo, wereld!”.
Voor meer controle kun je een bestand openen, er naar schrijven, en het dan sluiten:
<?php
$file = fopen("voorbeeld.txt", "w") or die("Kan bestand niet openen!");
$txt = "Hallo nog eens, wereld!\n";
fwrite($file, $txt);
fclose($file);
?>
Beide scripts resulteren in dezelfde uitvoer in “voorbeeld.txt”.
Diepgaand
Historisch gezien boden PHP’s fopen(), fwrite(), en fclose() gedetailleerde controle voor bestandschrijfbewerkingen, zoals toevoegen of vergrendelen. file_put_contents() werd geïntroduceerd in PHP 5 voor een vereenvoudigde benadering.
Alternatieven omvatten het gebruik van fputcsv() voor het genereren van CSV-bestanden of de SplFileObject klasse voor object-georiënteerde bestandsbewerkingen. Implementatiedetails omvatten het afhandelen van bestandsrechten en het zorgen voor uitzonderingsafhandeling of foutcontrole met or die() of try-catch blokken.