Dosya meta verilerine erişme ve dosya oluşturma tarihini alma dijital içerikleri yönetmenin ve düzenlemenin önemli bir yönüdür. Bu, içerik yönetim sistemi, dosya yönetimi yazılımları vb. gibi dosyalarla çalışan uygulamalar geliştiren geliştiriciler için oldukça kullanışlı olabilir. Genellikle bir dosyanın oluşturulduğu zaman, dosya boyutu veya son değiştirilme tarihi gibi ayrıntıları görüntülememiz gerekir. PHP'de bu tür dosya ayrıntılarını almanıza yardımcı olabilecek bir dizi yerleşik işlev mevcuttur. Bu durumda dosyanın oluşturulma tarihini almak için filemtime() fonksiyonunu kullanacağız.
PHP'de, dosya zamanı() işlevi, belirtilen bir dosyanın son değiştirilme zamanını döndürmek için kullanılır. Bu işlev, zamanı, 1 Ocak 1970 00:00:00 GMT'den bu yana geçen saniye sayısını temsil eden Unix zaman damgası biçiminde döndürür.
<?php
$file = 'example.txt';
//Gets the file creation time
$fileCreationTime = filemtime($file);
//Formats the time in a readable format
$fileCreationTime = date("F d, Y H:i:s.", $fileCreationTime);
echo "The file was last modified: " . $fileCreationTime;
?>
Yukarıdaki kodda öncelikle oluşturulma zamanını almak istediğimiz dosyayı belirtiyoruz. Daha sonra dosya adını parametre olarak ileterek filemtime() fonksiyonunu kullanırız. İşlev bir Unix zaman damgası döndürür ve bunu daha sonra date() işleviyle okunabilir bir tarih ve saate dönüştürürüz. Son olarak, zamanı okunabilir bir formatta yankılıyoruz.
PHP Yerleşik İşlevlerini Keşfetmek
PHP'de dosya işlemeyle ilgili işlemleri ele alan birden fazla işlev vardır. Gibi yerleşik işlevlerde dosya var() bir dosyanın veya dizinin var olup olmadığını kontrol eder, Dosya boyutu() dosya boyutunu getirir ve dosya tipi() dosya türünü belirler. Ancak bu bağlamda filectime() ve filemtime() özellikle dosya oluşturma ve değiştirme zamanını almak için kullanılır.
Unix Zaman Damgalarını Anlamak
Unix Zaman Damgası PHP'de yaygın olarak kullanılır ve 1 Ocak 1970 00:00:00 GMT'den bu yana geçen saniye sayısını ifade eder. Gibi işlevler dosya zamanı() hem de dosya zamanı() bu zaman damgalarını döndür. Daha sonra bu zaman damgasını PHP date() işlevini kullanarak insanlar tarafından daha okunabilir bir biçime dönüştürebiliriz.
PHP bize yalnızca dinamik web sayfaları oluşturma gücü vermekle kalmıyor, aynı zamanda dosya ve dizinleri de yönetme gücünü veriyor. Bu, dosyalar hakkında, oluşturuldukları veya en son erişildiği zaman, boyutları, türleri ve daha fazlası gibi meta verileri getirme yeteneğini de içerir. PHP'nin bu kısmı, her PHP geliştiricisinin anlaması gereken bir şeydir ve bu dili, ön uç web geliştirmeden arka uç dosya yönetimine kadar çok yönlü hale getirir.
Not: filectime() veya filemtime() tarafından döndürülen oluşturma süresi, dosya sistemi tarafından sağlanan bilgilere bağlıdır ve özellikle belirli işletim sistemlerinde veya belirli senaryolarda her zaman doğru değerleri tutmayabilir. PHP'de dosya meta verileriyle çalışırken bu olası sınırlamaların farkında olmak önemlidir.