Bu gün boşluk yarın başka bir karakter olabilir, bu yüzden hash('256', $file_name.$tarih); şeklinde şifreleyip kaydedersen daha sağlıklı olur. sha256 sana harf ve rakamlardan oluşan bir sonuç döndürür ve tarih gibi benzersiz bir değişken ile çakışmaları da önlemiş olursun. Eğer orjinal dosya ismi lazımsa db'de ayrı bir sütunda onu da saklayabilirsin.

Ayrıca programlama yaparken değişkenlerde, metodlarda, sınıf isimlerinde Türkçe kullanılmaz, PHP'de @ sorunları çözmez gizler. Gelecekte buna benzer birçok sorunla karşılaşırsın.