Ben bir dosya (resim) Ben upload ve görüntüleri yeniden boyutlandırmak için kullanabileceğiniz PHP upload script var ... O yüzden sadece jpg resimlere izin ve 1MB maksimum dosya boyutu vardır, basit bir MIME türü ve boyutu doğrulama kullanır.
Geçenlerde bir sorun keşfetti. Ben tu komut dosyasını kullanarak bir. Avi dosyayı karşıya çalıştığınızda, komut onun doğru MIME türü ve boyutu gibi dosyasını işler ve sonra sadece hiçbir şey, sadece herhangi bir hata iletisi olmadan geri yükleme formunda beni alır. (Bunun yerine bir "dosya çok büyük" mesajı gösteren).
I mean, if I try to upload a .gif or .txt or something else I get an error, as expected. If I try to upload any file bigger than 1MB I get an error, as expected. Only when I try to upload a .avi file with more than 1MB I dont get any kind of error..... Well, here the first par of the code:
// define a constant for the maximum upload size
define ('MAX_FILE_SIZE', 1024000);
if (array_key_exists('upload', $_POST)) {
// define constant for upload folder
define('UPLOAD_DIR', 'C:/Wamp/www/Version-1.4/posters_uploaded/');
// replace any spaces in original filename with underscores. At the same time, assign to a simpler variable
$file = str_replace(' ', '_', $_FILES['image']['name']);
// convert the maximum size to KB
$max = number_format(MAX_FILE_SIZE/1024, 1).'kb';
// create an array of permitted MIME types
$permitted = array('image/jpeg','image/pjpeg');
// begin by assuming the file is unacceptable
$sizeOK = false;
$typeOK = false;
// check that file is within the permitted size
if ($_FILES['image']['size'] > 0 && $_FILES['image']['size'] <= MAX_FILE_SIZE) {
$sizeOK = true;
}
// check that file is of a permitted MIME type
foreach ($permitted as $type) {
if ($type == $_FILES['image']['type']) {
$typeOK = true;
break;
}
}
if ($sizeOK && $typeOK) {
switch($_FILES['image']['error']) {
case 0: // ...................
I'm just modifying a build PHP code so Im no expert... Any suggestions?? Thanks.