Bi'şey mi bakmıştın? (blog içi arama)

14 Ekim 2014 Salı

PHP mevcut zamanı almak

Merhabalar,

PHP içerisinde mevcut zamanı almak için date() fonksiyonunu kullanabilirsiniz. Ben bu yazımda bu fonksiyonun kullanım amaçlarından sadece birine değineceğim.
Özellikle dosya yükleme sırasında sıkça karşılaşılan bir problemdir dosya ismi çakışması. Dosyaları yüklerken bir bakmışsınız galeride önceki yüklediğiniz fotoğrafın yerine son yüklediklerinizden birisi gelmiş. Bu sorunun önüne geçmek için genelde rand() kullanılsa da yeterli olmuyor ne yazık ki. Özellikle dosya sayısı yüksek ise işiniz tam anlamı ile şansa kalmış oluyor.
Bu sebeple rand() fonksiyonunun yanında date() de kullanmak en mantıklısı diye düşünüyorum.
Bir de md5() ile kriptolarsak tadından yenmez :)
Neden sadece date() kullanmadığımıza gelirsek, aynı saniyede resim yüklenmesi ihtimaline karşılık olduğunu söyleyebilirim. Eşeği sağlam kazığa bağlamak gerekir, değil mi?

Örnek kullanım;

$tarih = date('Y-m-d H:i:s');
$rand = rand(9,99999);
$isim = md5($rand . $tarih);
    
Not: Fonksiyonların üzerine tıklayarak "php.net" sayfasından detaylı güncel kullanım bilgilerini görebilirsiniz.

Hiç yorum yok:

Özel Arama