array ( 0 => 'index.php', 1 => 'PHP Manual', ), 'head' => array ( 0 => 'UTF-8', 1 => 'tr', ), 'this' => array ( 0 => 'function.tempnam.php', 1 => 'tempnam', ), 'up' => array ( 0 => 'ref.filesystem.php', 1 => 'Dosya Sistemi İşlevleri', ), 'prev' => array ( 0 => 'function.symlink.php', 1 => 'symlink', ), 'next' => array ( 0 => 'function.tmpfile.php', 1 => 'tmpfile', ), 'alternatives' => array ( ), 'source' => array ( 'lang' => 'tr', 'path' => 'reference/filesystem/functions/tempnam.xml', ), ); $setup["toc"] = $TOC; $setup["toc_deprecated"] = $TOC_DEPRECATED; $setup["parents"] = $PARENTS; manual_setup($setup); ?>
(PHP 4, PHP 5, PHP 7, PHP 8)
tempnam — Eşsiz bir isimle dosya oluşturur
Belirtilen dizinde eşsiz bir isimle bir dosya oluşturur ve erişim izinlerini 0600'e ayarlar. Eğer belirtilen dizin mevcut değilse veya yazılabilir değilse tempnam() sistem geçici dizininde bir dosya oluşturup bunun ismini içeren tam dosya yolunu döndürür.
dizin
Geçici dosyanın oluşturulacağı dizin.
önek
Üretilecek geçici dosyaismi için önek.
Bilginize: Önekin sadece ilk 63 karakteri kullanılır, kalanı yok sayılır. Windows ise önekin sadece ilk üç karakterini kullanır.
Başarısızlık durumunda false
aksi takdirde yeni geçici dosyanın tam dosya
yolu ile döner.
Sürüm: | Açıklama |
---|---|
7.1.0 | tempnam() sistemin temp dizinini kullanmak zorunda kalınca artık bir uyarı veriyor. |
Örnek 1 - tempnam() örneği
<?php
$geçicidosya = tempnam("/tmp", "FOO");
$tutamak = fopen($geçicidosya, "w");
fwrite($tutamak, "geçici dosya yazılıyor");
fclose($tutamak);
// bir takım kodlar
unlink($geçicidosya);
?>
Bilginize: PHP
dizin
ile belirtilen dizinde bir dosya oluşturamazsa son çare olarak sistem öntanımlısını dener. NTFS dosya sisteminde bu durum,dizin
ile belirtilen dizin 65534'ten dana fazla dosya içerdiğinde de ortaya çıkar.