is_writable

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

is_writableDosyanın yazılabilir kipte ise bunu doğrular

Açıklama

is_writable(string $dosya): bool

dosyaismi ile belirtilen dosya mevcutsa ve yazılabilirse true döndürür. dosyaismi olarak bir dizin belirtilerek bir dizinin yazılabilirliği sınanabilir.

PHP'nin sadece HTTP sunucusunun aidiyetinde çalıştığı kullanıcının (çoğunlukla 'nobody') sahibi olduğu dosyalara erişebildiği unutulmamalıdır.

Bağımsız Değişkenler

dosya

Yazılabilirliği sınanacak dosya veya dizin.

Dönen Değerler

dosya mevcutsa ve yazılabilirse true aksi takdirde false döndürür.

Hatalar/İstisnalar

Başarısızlık durumunda bir E_WARNING çıktılanır.

Örnekler

Örnek 1 - is_writable() örneği

<?php
$dosya
= 'test.txt';
if (
is_writable($dosya)) {
echo
'Dosyaya yazılabilir';
} else {
echo
'Dosya yazılabilir kipte değil';
}
?>

Notlar

Bilginize: Bu işlevin sonuçları önbelleğe kaydedilir. Daha ayrıntılı bilgi clearstatcache() işlevinde bulunabilir.

İpucu

PHP 5.0.0 sürümünden itibaren bu işlev bazı URL sarmalayıcıları ile kullanılabilmektedir. stat() ailesini destekleyen sarmalayıcıların listesi Desteklenen Protokoller ve Sarmalayıcılar başlığı altında bulunabilir.

Ayrıca Bakınız

  • is_readable() - Bir dosyanın mevcut ve okunabilir olup olmadığını söyler
  • file_exists() - Bir dosya veya dizinin mevcut olup olmadığına bakar
  • fwrite() - Dosyaya ikil kipte yazar