Izin vermeyin>

3 Cevap php

HI! How do i check if the users are trying to upload bigger than 2mb files? I would like to deny that and put an error message to the user who is trying to do that.

Ben böyle bir şey olduğunu biliyorum, ama ben 2mb haline 50000 ne değişmelidir?

if ($_FILES['imagefile']['size'] > 50000 )
{
die ("ERROR: Large File Size");
}

3 Cevap

2 MB 2097152 bayt.

2097152 için 50000 olarak değiştirin ve hazırsınız.

5,000 byes sayısı, böylece temelde sadece bayt 2MB dönüştürmek gerekir. 1 MB 1024 kilobayt olan ve 1024 byte 1 kilobyte olduğunu. Matematik yapıyor, biz olsun:

2 megabayt = 2 097 152 byte

Temelde, kodu biçiminde bu hesaplayabilirsiniz

$maxFileSize = $MB_limit * 1024 * 1024;

Ve dosya boyutu $ maxfilesize aşmadığı kontrol edin.

Aşağıdaki gibi 'upload' denilen bir form, bir dosya alanı olduğunu varsayarsak, dosyanın boyutunu kontrol edebilirsiniz:

if ($_FILES['upload']['size'] > $max_upload_size) { echo "File too big"; }

$ Max_upload_size maksimum büyüklüğü nerede olduğunu (tabii ki daha yararlı bir hata mesajı ile echo deyimi değiştirmek isteyeceksiniz) izin vermek istiyorum.

Ayrıca upload_max_filesize php.ini dosyasında ayarlama kullanabilirsiniz, ancak bu onlar bu sınırı aşarsanız kullanıcıların oldukça özel bir hata iletisi yerine, bir PHP hatası görmeye neden olur.