Remember to use if(fileowner(...) === FALSE) instead of if(!fileowner()) or if(fileowner() == FLASE) because if the owner was "root" it would return 0.
fileowner
(PHP 4, PHP 5)
fileowner — Dosya sahibini döndürür
Açıklama
int fileowner
( string
$dosyaismi
)Dosya sahibini döndürür.
Değiştirgeler
-
dosyaismi -
Dosya yolu.
Dönen Değerler
Hata durumunda FALSE aksi takdirde dosyanın sahibinin kullanıcı kimliği
döner. Sayısal biçemde dönen kullanıcı kimliğinden kullanıcı ismini elde
etmek için posix_getpwuid() işlevini kullanabilirsiniz.
Örnekler
Örnek 1 - Bir dosyanın sahibinin bulunması
<?php
$dosya = 'index.php';
print_r(posix_getpwuid(fileowner($dosya)));
?>
Notlar
Bilginize: Bu işlevin sonuçları önbelleğe kaydedilir. Daha ayrıntılı bilgi edinmek için clearstatcache() işlevine bakınız.
İ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 listesini Supported Protocols and Wrappers başlığı altında bulabilirsiniz.
Ayrıca Bakınız
- filegroup() - Dosyanın sahibi olan grubu döndürür
- stat() - Bir dosya hakkında bilgi döndürür
- posix_getpwuid() - Kullanıcı kimliği belirtilen kullanıcı hakkında bilgi döndürür
dazoe ¶
2 years ago
joacorck at gmail dot com ¶
6 years ago
This function only works if the permissions are more less than 666
