umask

(PHP 4, PHP 5, PHP 7, PHP 8)

umaskGeçerli izin maskesini değiştirir

Açıklama

umask(?int $maske = null): int

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.

Bağımsız Değişkenler

maske

Yeni izin maskesi.

Dönen Değerler

maske null ise umask() işlevi geçerli izin maskesini, aksi takdirde eski izin maskesini döndürür.

Sürüm Bilgisi

Sürüm: Açıklama
8.0.0 maske artık null olabiliyor.

Örnekler

Ö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');
}
?>

Notlar

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.