(PHP 4, PHP 5, PHP 7, PHP 8)
umask — Geçerli izin maskesini değiştirir
umask() işlevi PHP'nin izin maskesini
maske
& 0777 olarak ayarlar ve eskisini
döndürür. PHP bir sunucu modülü olarak kullanıldığında izin maskesi her
isteğin bitiminde eski değerine döndürülür.
maske
Yeni izin maskesi.
maske
null
ise umask() işlevi
geçerli izin maskesini, aksi takdirde eski izin maskesini döndürür.
Sürüm: | Açıklama |
---|---|
8.0.0 |
maske artık null olabiliyor.
|
Örnek 1 - umask() örneği
<?php
$eski = umask(0);
chmod("/bir/dizin/bir_dosya.txt", 0755);
umask($eski);
// Sınayalım
if ($eski != umask()) {
die('İzin maskesine eski değeri atanırken bir hata oluştu');
}
?>
Bilginize:
Bu işlevi çok evreli sunucularda kullanmaktan kaçının. Dosya izinlerini dosyayı oluşturduktan sonra chmod() ile değiştirmek daha iyidir. umask() kullanımı çalışmakta olan betiklerin ve aynı izin maskesini kullanması sebebiyle HTTP sunucusunun beklenmedik davranışlar göstermesiyle sonuçlanabilir.