Forum und email

tempnam

(PHP 4, PHP 5)

tempnam — Maakt een bestand met een unieke bestandsnaam

Beschrijving

string tempnam ( string $dir , string $prefix )

Maakt een bestand met een unieke bestandsnaam in de aangegeven folder. Als de folder niet bestaat, kan tempnam() een bestand aanmaken in de tijdelijke folder van het systeem, en die naam terug geven.

In versies eerder dan PHP 4.0.6, was het gedrag van de tempnam() functie system afhankelijk. Op Windows wordt de TMP omgevings variabele overschreven door de dir parameter, op Linux heeft de TMPDIR omgevings variabele prioriteit, terwijl SVR4 altijd je dir parameter gebruikt als de folder waar je naar verwijst bestaat. Als je twijfelt, raadpleeg de documentatie van je systeem over tempnam(3).

Note: Als PHP niet een bestand kan aanmaken in de aangegeven dir , dan gebruikt hij de systeem standaard.

Geeft de nieuwe tijdelijke bestandnaam terug, of de FALSE string als het fout is gegaan.

Example#1 tempnam() voorbeeld

<?php
$tmpfname 
tempnam ("/tmp""FOO");

$handle fopen($tmpfname"w");
fwrite($handle"writing to tempfile");
fclose($handle);

// doe hier iets

unlink($tmpfname);
?>

Note: Het gedrag van de functie is in 4.0.3 veranderd. Er wordt nu ook rekening gehouden met het enkele geval, dat de gekozen bestandsnaam buiten het huidige PHP script om wordt aangemaakt in de tijd tussen het bepalen van de naam, en het aanmaken van het bestand. Let op het feit dat het bestand niet automatisch wordt verwijderd. Dat moet je zelf doen als je hem niet meer nodig hebt.

Zie ook tmpfile() en unlink().