PHP ile dosya tarih işlemleri yapmak zor görünebilir, ancak bu işlem oldukça basittir! Bu makale, dosya oluşturma, değiştirme ve erişim tarihlerini nasıl manipüle edeceğinizi anlatıyor Dosya tarihlerinin nasıl çalıştığını öğrenin ve PHP ile kolayca yönetin!

Dosya tarihleri, bir dosyanın ne zaman oluşturulduğunu, son değiştirildiğini ve son erişildiğini belirtir. Bu bilgiler, dosya sistemi yönetimi ve izleme, yedekleme, güvenlik vb. amaçlar için önemlidir. PHP, bu dosya tarihlerini işlemek için kullanışlı fonksiyonlar sağlar. Bu makalede, PHP kullanarak dosyaların oluşturma, değiştirme ve erişim tarihlerini nasıl alabileceğinizi ve güncelleyebileceğinizi öğreneceksiniz.
İlk olarak, bir dosyanın oluşturma tarihini nasıl alacağınızı ve güncelleyeceğinizi öğreneceğiz. Bunu yapmak için, dosya sisteminde bir dosya oluşturmak ve touch () fonksiyonunu kullanmak gerekiyor. touch () fonksiyonu, bir dosyanın oluşturma ve son değiştirme tarihlerini güncelleme işlemini gerçekleştirir.
Ardından, bu makalede son değiştirme tarihini almak için filemtime () fonksiyonu kullanışlıdır. Bu fonksiyon, son değiştirme tarihini bir zaman damgası olarak döndürür. date () fonksiyonu ile dosya tarihlerini belirli bir biçimde göstermek de mümkündür.
stat () fonksiyonu, dosya hakkında ayrıntılı bilgiler sağlayan bir fonksiyondur. Bu, dosyanın oluşturma, değiştirme ve erişim tarihleri hakkında ayrıntılı bilgi sağlamak için kullanılabilir. Bu makalede ayrıca, bir dosyanın son erişim tarihini almak için kullanışlı olan fileatime () fonksiyonu ve touch () fonksiyonunu kullanarak dosyanın erişim tarihini güncelleme işlemi de mevcuttur.
Genel olarak, PHP'nin dosya tarihleri üzerindeki işlem sağlayan fonksiyonları sayesinde, dosya sistemleri yönetimi ve izleme için çok önemli olan bu bilgileri kolayca ele alabilirsiniz. Bu makaledeki örneklerden yararlanarak, PHP ile oluşturma, değiştirme ve erişim tarihlerini nasıl işleyebileceğinizi öğrenebilirsiniz.
Oluşturma Tarihi
Bir dosyanın oluşturma tarihi, dosyanın ilk oluşturulduğu tarihtir. Bu tarih, çoğu durumda dosyanın değiştirme tarihinden önce veya aynı zamanda olur. Dosyanın oluşturma tarihini almak için filectime() fonksiyonunu kullanabilirsiniz. Bu fonksiyon, dosyanın İşletim Sistemi tarafından atanmış olan oluşturma tarihini döndürür.
Öte yandan, dosyanın oluşturma tarihini güncellemek için touch() fonksiyonunu kullanabilirsiniz. Bu fonksiyon, dosyanın oluşturma tarihini, mevcut zamandan daha önce bir tarihe ayarlayabilir veya dosyanın o anki zamanını kullanarak güncelleyebilir.
İlgili kodları yazarken, dosyanın yaratım tarihi bilgisine erişmek ve bu bilgiyi ekrana yazdırmak gibi daha spesifik ihtiyaçlarınız olabilir. Bu durumda da stat() fonksiyonu kullanılabilir. Bu fonksiyon, dosyanın oluşturma tarihi dahil olmak üzere birçok farklı bilgi türünü döndürebilir. Bu bilgiler, sırasıyla dosyanın son erişim tarihi, son değiştirilme tarihi, boyut, izinler ve düğüm numarası gibi farklı tarih ve dosya bilgileri çeşitleridir.
- Dosyanın oluşturma tarihini almak için: filectime()
- Dosyanın oluşturma tarihini güncellemek için: touch()
- Dosyanın genel bilgilerini almak için: stat()
Görüldüğü gibi PHP, dosya tarih işlemleri konusunda oldukça yetenekli bir dil. Bir dosyanın oluşturma, değiştirme ve erişim tarihlerini okuyabilir ve güncelleyebilirsiniz. Bu fonksiyonlar, dosya işlemleri için önemli bir araç seti sunmakta ve dosyaları yönetirken zaman damgalarının kontrolüne olanak sağlamaktadır.
Değiştirme Tarihi
Bir dosyanın son değiştirme tarihini öğrenmek için PHP'de bulunan filemtime() fonksiyonunu kullanabilirsiniz. Bu fonksiyon, belirtilen dosyanın son değiştirilme tarihini zaman damgası biçiminde döndürür. Söz konusu zaman damgası, Unix zamanı olarak da bilinir ve 1970 yılından bu yana geçen saniye sayısını temsil eder.
Bir dosyanın son değiştirme tarihini güncellemek için ise touch() fonksiyonunu kullanabilirsiniz. Bu fonksiyon, belirtilen dosyanın erişim ve/veya değiştirilme tarihlerini belirtilen zamana günceller. Dosya mevcut değilse, touch() fonksiyonu otomatik olarak dosyayı oluşturur. Bu fonksiyon ayrıca dosya içeriğini de güncelleyebilir.
Fonksiyon | Açıklama |
---|---|
filemtime() | Bir dosyanın son değiştirme tarihini döndürür. |
touch() | Bir dosyanın erişim ve/veya değiştirme tarihlerini belirtilen zamana günceller. |
Her iki fonksiyon da dosyaların tarihlerini yönetmek için son derece kullanışlıdır. Bunları kullanarak dosyalarınızın güncelliğini takip edebilir ve gerekli değişiklikleri yaparak iş akışınızı yürütebilirsiniz.
date() Fonksiyonu
PHP'nin date() fonksiyonu, bir tarih formatında tarih ve saat bilgisi oluşturmanıza olanak tanır. Bu fonksiyon ayrıca dosya tarihi bilgilerinin biçimlendirilmesinde de kullanılabilir. Yani, bir dosyanın oluşturma, değiştirme veya erişim tarihlerini belirli bir formatla görüntülemek istediğinizde date() fonksiyonunu kullanabilirsiniz.
Date() fonksiyonu, formatlama adına kullanabileceğiniz farklı parametreler sunar. Bunlar, yıl, ay, gün, saat, dakika ve saniye ile ilgili farklı seçenekler içerebilir. Örneğin, 'Y-m-d H:i:s' formatını kullanarak, tarihi ve saat bilgisini 'Yıl-Ay-Gün Saat:Dakika:Saniye' formatında görüntüleyebilirsiniz.
Parametre | Değerler | Açıklama |
---|---|---|
Y | 4 haneli yıl (2022) | Yılın tamamını temsil eder. |
m | Ay (01-12) | Ayın sayısal değerini temsil eder. |
d | Gün (01-31) | Ayın gününü temsil eder. |
H | Saat (00-23) | Saat diliminin saatini temsil eder. |
i | Dakika (00-59) | Saat diliminin dakikasını temsil eder. |
s | Saniye (00-59) | Saat diliminin saniyesini temsil eder. |
Yukarıdaki örnekte, Yıl, Ay, Gün, Saat, Dakika ve Saniye'yi temsil eden her biri, belirli bir parametre ile belirtilir ve birleştirilerek tarih ve saat bilgisini formatlanmış bir şekilde görüntülenir. Bu şekilde, dosyanın belirli bir tarih formatına göre oluşturma, değiştirme veya erişim tarihini gösterebilirsiniz.
touch() Fonksiyonu
touch() fonksiyonu, bir dosyanın oluşturma, değiştirme veya erişim tarihlerini güncellemeyi sağlayan bir PHP fonksiyonudur. Bu fonksiyon, dosyanın son erişim ve değiştirme tarihlerini değiştirmek için kullanılabilir.
Aşağıdaki örnek, touch() fonksiyonunu kullanarak dosyanın değiştirilme tarihini bugünün tarihi ve saatine ayarlar:
if (touch('ornek.txt')) { echo "Dosya değiştirildi: " . date('F d Y H:i:s.', filemtime('ornek.txt'));} else { echo "Dosya değiştirilemedi";}
Bu kodda, touch() fonksiyonu kullanılarak ornek.txt dosyasının değiştirme tarihi güncellenir. Sonra, filemtime() fonksiyonu kullanılarak dosyanın son değiştirme tarihi alınır ve ekrana yazdırılır.
Touch() fonksiyonu ayrıca, bir dosyanın oluşturma tarihini değiştirmek için de kullanılabilir. Örnek olarak:
if (touch('ornek.txt', strtotime("2019-12-01 12:00:00"))) { echo "Dosya oluşturma tarihi değiştirildi: " . date('F d Y H:i:s.', filectime('ornek.txt'));} else { echo "Dosya oluşturma tarihi değiştirilemedi";}
Bu kod örneğinde, touch() fonksiyonu kullanılarak ornek.txt dosyasının oluşturma tarihi 1 Aralık 2019 saat 12:00:00 olarak ayarlanır. Sonra, filectime() fonksiyonu kullanılarak dosyanın oluşturma tarihi alınır ve ekrana yazdırılır.
Sonuç olarak, touch() fonksiyonu dosya tarihlerini güncellemek için kullanışlı bir araçtır. Dosyanın oluşturma, değiştirme veya erişim tarihlerini değiştirmeniz gerektiğinde, touch() fonksiyonunu kullanarak kolayca yapabilirsiniz.
filemtime() Fonksiyonu
PHP'de dosya oluşturma, değiştirme ve erişim tarihlerini işlemek için filemtime() fonksiyonunu kullanabilirsiniz. Bu fonksiyon, bir dosyanın son değiştirme tarihini alabilir.
Bunun için, filemtime() fonksiyonuna dosya yolu ve adını geçirmeniz gerekir. Örneğin:
$dosya_yolu = "ornek_dosya.txt";$son_deg_tarihi = filemtime($dosya_yolu);echo "Dosyanın son değiştirme tarihi: " . date("F d Y H:i:s.", $son_deg_tarihi);
Bu kod, "ornek_dosya.txt" adlı dosyanın son değiştirme tarihini alacak ve "F d Y H:i:s" formatında biçimlendirecektir. Biçimleme seçeneklerini değiştirerek sonuçları farklı stillerde gösterebilirsiniz. Örneğin "d/m/y" kullanarak sadece tarihi gösterebilirsiniz.
- Dosya Yolu: filemtime() fonksiyonuna dosya yolu ve adını geçirmelisiniz.
- Fonksiyon Sonucu: filemtime() fonksiyonu, dosyanın son değiştirme tarihini Unix zaman damgası formatında döndürür.
- Tarih Biçimlendirme: Unix zaman damgasını PHP'nin date() fonksiyonu kullanarak okunabilir bir formata dönüştürebilirsiniz.
filemtime() fonksiyonu ile dosyanın son değiştirme tarihini almak oldukça basittir. Bu fonksiyon ile dosyanın diğer tarihleri de alınabilir ve güncellenebilir. Ayrıca, sonuçları farklı tarih biçimleriyle gösterebilirsiniz.
stat() Fonksiyonu
PHP ile dosya tarih işlemleri yapmak isteyenlerin mutlaka bilmesi gereken bir fonksiyon da "stat()" fonksiyonudur. Bu fonksiyon, bir dosyaya ait çok daha ayrıntılı bilgiler sunar. Örneğin, dosya tarihlerinin yanı sıra dosyanın boyutunu, sahibini ve izinlerini de gösterir. Stat() fonksiyonu, bir dosya hakkında ayrıntılı bilgi verir ve bu nedenle PHP ile dosya işlemleri yapanların kullanması gereken önemli bir fonksiyondur.
Bu fonksiyon yardımıyla dosyanın oluşturma zamanı, son değişiklik zamanı, son erişim zamanı, boyutu, sahibi ve izinleri gibi bilgiler alınabilir. "stat()" fonksiyonu, bir dizi açıklamalı değer döndürür. Bu değerler, bir dizi içinde saklanır ve daha sonra bu değerler kullanılabilir. Döndürülen değerlerin anlaşılması ve kullanılması, dosya işlemlerinde oldukça önemlidir.
Değer | Açıklama |
---|---|
dev | Dosyanın aygıt numarasını temsil eder. |
ino | Dosyanın inodes numarasını temsil eder. |
mode | Dosyanın izinlerini (örneğin, 0755) temsil eder. |
nlink | Dosyanın bağlantı sayısını temsil eder. |
Stat() fonksiyonunun çıktısındaki değerler arasında dosya tarihleri de yer alır. Bu değerler ile bir dosyanın oluşturma zamanı, son değiştirme zamanı ve son erişim zamanı gibi bilgileri ayrıntılı bir şekilde öğrenebilirsiniz. Bu fonksiyon, dosya işlemlerinde kapsamlı bir anlayış elde etmenize yardımcı olacak ve dosya tarihleri konusunda daha fazla bilgi sahibi olmanızı sağlayacaktır.
Erişim Tarihi
Dosyaların erişim tarihlerini takip etmek, bir dosyanın ne zaman erişildiğini ve kim tarafından erişildiğini öğrenmek için son derece faydalı bir yoldur. Bu bilgi, bir dosyanın ne kadar sıklıkla kullanıldığını ve kullanıcıların belirli bir dosyayı ne zaman eriştiğini bilmek için önemlidir. PHP'de, dosyanın son erişim tarihini almak ve güncellemek için birkaç yol vardır.
fileatime() Fonksiyonu: Bu fonksiyon, bir dosyanın son erişim tarihini alır. Fonksiyona parametre olarak, dosyanın yolu verilir. Fonksiyon, son erişim tarihini Unix zaman damgası olarak döndürür. Unix zaman damgası, 1 Ocak 1970'ten bu yana geçen saniye sayısını ifade eder. Kod üzerinde kullanımı şöyledir:
$erişim_tarihi = fileatime("dosya_adı.txt");echo "Dosyanın son erişim tarihi: ".date("d-m-Y H:i:s", $erişim_tarihi);
touch() Fonksiyonu: Bu fonksiyon, bir dosyanın erişim tarihini belirtilen zaman olarak ayarlar. Fonksiyon, iki parametre alır: dosya adı ve Unix zaman damgası. Kod üzerinde kullanımı şöyledir:
$tarih = mktime(14, 30, 0, 12, 5, 2021);touch("dosya_adı.txt", $tarih);
Bu kod, "dosya_adı.txt" adlı dosyanın erişim tarihini 5 Aralık 2021 saat 14:30 olarak ayarlayacaktır.
fileatime() Fonksiyonu
fileatime() fonksiyonu, dosyanın son erişim tarihini elde etmenizi sağlayan bir PHP işlevidir. Bu işlev, dosyanın son erişim tarihini saniye cinsinden döndürür. Bu değeri okunaklı bir zaman damgası biçimine dönüştürmek için date() işlevini kullanabilirsiniz.
Aşağıdaki örnek, fileatime() işlevinin nasıl kullanılacağını gösterir:
$dosya = 'ornek-dosya.txt'; $erisim_tarihi = fileatime($dosya); echo 'Dosyanın son erişim tarihi: '. date('d.m.Y H:i:s', $erisim_tarihi);
Bu örnekte, $dosya değişkeni, dosya yoluyla değiştirilmesi gereken dosyayı temsil eder. Sonra, fileatime() işlevi kullanılarak dosyanın son erişim tarihi saniye cinsinden alınır ve date() işlevi kullanarak okunabilir bir tarih biçimine dönüştürülür.
İşlevin kullanımı kolaydır ve dosyanın son erişim tarihini almanıza yardımcı olur. Bu, dosyanın erişim tarihini bilmeniz gerektiği senaryolarda çok yararlıdır.
touch() Fonksiyonu
Bir dosyanın erişim tarihini güncellemek için kullanabileceğimiz touch() fonksiyonu, c ile benzer şekilde PHP'de de kullanılabilir. Bu fonksiyonun iki parametre aldığı düşünülürse, sırasıyla dosya adı ve erişim tarihi bilgisi verilmelidir. Erişim tarihini güncellemek için verilen tarih bilgisine, Unix saatlerinin saniye cinsinden yansıtılması gerekmektedir.
Örneğin, bir dosyanın erişim tarihini şu anki zamana (Epoch zamanı) güncellemek için aşağıdaki kod bloğunu kullanabiliriz:
$filename = 'example.txt';$current_time = time();touch($filename, $current_time); |
Bu kod bloğu, "example.txt" dosyasının erişim tarihini şu anki zamana ayarlayacaktır. Eğer dosyanın oluşturma tarihi daha önce ayarlanmamış ise, dosyanın oluşturma tarihi de otomatik olarak şu anki zaman olarak ayarlanacaktır.
Bu fonksiyonun erişim tarihini değiştirdiği gibi, dosyanın değiştirme tarihini de otomatik olarak güncelleyecektir. Böylece, dosyanın erişim ve değiştirme tarihleri aynı olacaktır.