keep in mind that this function is prone to an overflow, and on big filesystems it will return negative values.
fileinode
(PHP 4, PHP 5)
fileinode — Dosyanın düğüm numarasını döndürür
Açıklama
int fileinode
( string
$dosyaismi
)Dosyanın düğüm numarasını döndürür.
Değiştirgeler
-
filename -
Dosya yolu.
Dönen Değerler
Hata durumunda FALSE aksi takdirde dosyanın düğüm numarasını döndürür.
Örnekler
Örnek 1 - Bir dosyanın düğüm numarasının geçerli dosya ile karşılaştırılması
<?php
$dosya = 'index.php';
if (getmyinode() == fileinode($dosya)) {
echo 'Geçerli dosyayı sınıyorsunuz.';
}
?>
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
- getmyinode() - Çalışan betiğin dosya düğümü numarasını döndürür
- stat() - Bir dosya hakkında bilgi döndürür
meltir at meltir dot com dot nothing ¶
5 years ago
mark nearby techexplained dot com ¶
8 years ago
This function, in spite of its name, also works for directories. Most any valid path in the filesystem will generate an inode value.
pixel20 at wp dot pl ¶
5 years ago
Sample function that generates apache 2.2 ETag. Useful for scripts serving images or other cachable data.
$file="example.png";
// Inode
$ETag = dechex(fileinode($file));
// Size
$ETag.= "-".dechex(filesize($file));
// Modification time in useconds & (2^33-1)
$ETag.= "-".dechex(((filemtime($file).str_repeat("0",6)+0) & (8589934591)));
header("ETag: \"$ETag\");
