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...