Een tijdelijk bestand aanmaken

PHP:
Een tijdelijk bestand aanmaken

Hoe:

PHP helpt je bij het aanmaken van tijdelijke bestanden met de tmpfile() functie, die voor jou een bestand maakt in de tijdelijke directory van je systeem. Hier is een snel voorbeeld:

<?php
$tempFile = tmpfile();
fwrite($tempFile, "Hallo, tijdelijke wereld!");
rewind($tempFile);

echo fread($tempFile, 1024); // Lees wat we naar het bestand hebben geschreven

fclose($tempFile); // Het tijdelijke bestand wordt automatisch verwijderd
?>

Voorbeelduitvoer:

Hallo, tijdelijke wereld!

Je kunt ook tempnam() gebruiken om een bestandsnaam te krijgen die je zelf kunt beheren:

<?php
$tempFilePath = tempnam(sys_get_temp_dir(), 'Tux');
file_put_contents($tempFilePath, "Pinguïns zijn cool!");

echo file_get_contents($tempFilePath); // Lees de inhoud

unlink($tempFilePath); // Verwijder het bestand als je klaar bent
?>

Voorbeelduitvoer:

Pinguïns zijn cool!

Diepere duik

De tmpfile() functie bestaat al in PHP sinds de vroege dagen. Het handelt de bestandscreatie en -opruiming voor je af, waardoor mogelijke beveiligingsrisico’s van het rondhangen van gevoelige gegevens netjes worden omzeild.

Aan de andere kant geeft tempnam() je slechts een naam, waardoor het bestandsbeheer in jouw handen ligt. Een waarschuwing: vergeet niet om het bestand te unlink() wanneer je klaar bent.

Deze tijdelijke bestanden worden doorgaans opgeslagen in de standaard tijdelijke directory van je systeem, die je kunt vinden met sys_get_temp_dir(). Deze locatie kan variëren afhankelijk van je besturingssysteem en omgevingsconfiguratie.

Je hebt ook alternatieven zoals tempnam() en tmpfile(), en er is het chiquere sys_get_temp_dir() voor het verkrijgen van die ongrijpbare tijdelijke directory. Maar onthoud de gouden regel met betrekking tot tijdelijke bestanden: ruim op na jezelf—PHP doet dit voor een deel automatisch, maar het is een goede gewoonte om expliciet te zijn.

Zie Ook