Web projelerinde dosya yükleme (file upload) özelliği kullanıyorsak, dosya boyutu sınırı mutlaka kontrol edilmelidir. Çoğu projede “Max 5MB” gibi bir uyarı görürüz; ancak bu ifade genellikle sadece kullanıcıya gösterilen bir bilgilendirmedir. Gerçek sınır ise PHP ve sunucu ayarları tarafından belirlenir.
PHP’de dosya yükleme limitini belirleyen iki temel ayar vardır: upload_max_filesize ve post_max_size. Bu ayarlar php.ini dosyasında bulunur. Örneğin:
upload_max_filesize = 5M
post_max_size = 8M
Eğer daha büyük dosyalar yüklemek istiyorsak bu değerleri artırmamız gerekir. Örneğin 10MB için:
upload_max_filesize = 10M
post_max_size = 12M
Değişiklikten sonra web sunucusunu (örneğin Apache) yeniden başlatmak gerekir.
Bunun yanında güvenlik açısından dosya boyutunu PHP kodu içinde de kontrol etmek önemlidir:
if ($_FILES['image']['size'] > 5 * 1024 * 1024) {
die("Dosya boyutu 5MB'dan büyük olamaz.");
}
Sonuç olarak, dosya yükleme sınırları hem kullanıcı deneyimi hem de sunucu güvenliği için kritik bir konudur. Doğru yapılandırılmış bir limit, hem performansı korur hem de kötü amaçlı büyük dosya yüklemelerini engeller.
