Merhaba,

Özel yazılım sitemde kullanıcılar içerik yüklerken görsel upload etme işleminde bazen sorun çıkıyor ve görsel sisteme upload edilemiyor. Dosya boyutundan kaynaklanıyor diye düşünüyorum, aşağıdaki kodu kullanıyorum şu an:

// Dosya adı
$filename = $_FILES['banner']['name'];
// Gelen dosya bir görsel mi?
$valid_ext = array('png','jpeg','jpg');
// Kaydedilecek yer?

$expbanner = explode('.',$filename);
$bannerexptype=$expbanner[1];
date_default_timezone_set('Australia/Melbourne');
$date = date('m/d/Yh:i:sa', time());
$rand=rand(10000,99999);
$encname=$date.$rand;
$bannername=md5($encname).'.'.$bannerexptype;

$location = "../../vendor/img/".$bannername;
// dosya uzantısı işlemleri
$file_extension = pathinfo($location, PATHINFO_EXTENSION);
$file_extension = strtolower($file_extension);
// uzantı kontrolü
if(in_array($file_extension,$valid_ext)){
  // Resmi sıkıştırmak.
  compressImage($_FILES['banner']['tmp_name'],$location,60);
}else{
  echo "Bilinmeyen dosya uzantısı.";
  ban();
}
Fonksiyon:
function compressImage($source, $destination, $quality) {
  $info = getimagesize($source);
  if ($info['mime'] == 'image/jpeg')
    $image = imagecreatefromjpeg($source);
  else if ($info['mime'] == 'image/gif')
    $image = imagecreatefromgif($source);
  else if ($info['mime'] == 'image/png')
    $image = imagecreatefrompng($source);

  if (empty($image)) {
    imagejpeg($source, $destination, $quality);
  }else{
    imagejpeg($image, $destination, $quality);
  }
}
Daha düzgün çalışan bir kod var mı elinizde? Çok uğraştırıyor bu şekilde...