📁 PHP Dosya Yöneticisi
/
/
home
/
demodesigncom
/
e-ticaretv9.demodesign.com.tr
/
includes
/
lib
📝
upload.php
← Geri Dön
<?php function m_image_thumb_generate($file,$thumb_w,$thumb_h) { if(file_exists(UPLOAD_DIR.'/images/'.$file)) { $image_data = getimagesize(UPLOAD_DIR.'/images/'.$file); if($image_data['mime']=='image/webp') { $sourceImage = imagecreatefromwebp(UPLOAD_DIR.'/images/'.$file); $w = imagesx($sourceImage); $h = imagesy($sourceImage); $orgWidth = imagesx($sourceImage); $orgHeight = imagesy($sourceImage); $destImage = imagecreatetruecolor($thumb_w, $thumb_h); imageAlphaBlending($destImage, false); imageSaveAlpha($destImage, true); $trans = imagecolorallocatealpha($destImage, 0, 0, 0, 127); imagefilledrectangle($destImage, 0, 0, $w - 1, $h - 1, $trans); imagecopyresampled($destImage, $sourceImage, 0, 0, 0, 0, $thumb_w, $thumb_h, $orgWidth, $orgHeight); imagewebp($destImage,UPLOAD_THUMB_DIR.'/'.$file,100); imagedestroy($sourceImage); imagedestroy($destImage); } } } function m_image_webp_convert($file) { if(file_exists($file)) { $info = pathinfo($file); $image_data = getimagesize($file); switch($image_data['mime']) { case 'image/png': $new_file = $info['filename'].'.webp'; $pngimg = imagecreatefrompng($file); $w = imagesx($pngimg); $h = imagesy($pngimg); $im = imagecreatetruecolor ($w, $h); imageAlphaBlending($im, false); imageSaveAlpha($im, true); $trans = imagecolorallocatealpha($im, 0, 0, 0, 127); imagefilledrectangle($im, 0, 0, $w - 1, $h - 1, $trans); imagecopy($im, $pngimg, 0, 0, 0, 0, $w, $h); imagewebp($im, UPLOAD_DIR.'/images/'.$new_file,100); imagedestroy($im); unlink($file); return $new_file; break; case 'image/bmp': $new_file = $info['filename'].'.webp'; $image = imagecreatefrombmp($file); imagewebp($image, UPLOAD_DIR.'/images/'.$new_file,100); imagedestroy($image); unlink($file); return $new_file; break; case 'image/jpeg': $new_file = $info['filename'].'.webp'; $image = imagecreatefromjpeg($file); imagewebp($image, UPLOAD_DIR.'/images/'.$new_file,100); imagedestroy($image); unlink($file); return $new_file; break; default: return basename($file); } } } function m_image_uploader($files,$name=false,$webp=false,$thumb=false,$thumb_w=false,$thumb_h=false) { $output = array(); $allowed = array('gif','jpeg','jpg','png','bmp','webp','mp4','svg'); $allowed_types = array('image/gif','image/jpeg','image/svg+xml','image/svg','image/x-citrix-jpeg','image/png','image/bmp','image/webp','video/mp4'); $dir = 'images'; if(is_array($_FILES["$files"]['name'])) { $n = 0; $i = 1; $count = count($_FILES[$files]['name']); foreach($_FILES[$files]['name'] as $f_name) { $finfo = finfo_open(FILEINFO_MIME_TYPE); $mime = finfo_file($finfo, $_FILES[$files]['tmp_name'][$n]); $tmp = $_FILES[$files]['tmp_name'][$n]; if($f_name!='') { $ext = strtolower(end(explode('.',$f_name))); if(in_array($ext,$allowed) and in_array($mime,$allowed_types)) { $status = 'ok'; } else { $status = 'no'; } if($status=='ok') { if($name) { if($count==1) { $upload_name = $name.'.'.$ext; } else { $upload_name = $name.'-'.$i.'.'.$ext; } } else { $upload_name = $f_name.'.'.$ext; } if(move_uploaded_file($tmp,UPLOAD_DIR.'/'.$dir.'/'.$upload_name)) { $upload_name = m_image_extension_converter(UPLOAD_DIR.'/'.$dir.'/'.$upload_name); if($webp) { $upload_name = m_image_webp_convert(UPLOAD_DIR.'/'.$dir.'/'.$upload_name); } if($thumb) { m_image_thumb_generate($upload_name,$thumb_w,$thumb_h); } $output[] = $upload_name; } } } $n++; $i++; } } else { $f_name = $_FILES[$files]['name']; $tmp = $_FILES[$files]['tmp_name']; $finfo = finfo_open(FILEINFO_MIME_TYPE); $mime = finfo_file($finfo, $_FILES[$files]['tmp_name']); $ext = strtolower(end(explode('.',$f_name))); if(in_array($ext,$allowed) and in_array($mime,$allowed_types)) { $status = 'ok'; } else { $status = 'no'; } if($status=='ok') { if($name) { $upload_name = $name.'.'.$ext; } else { $upload_name = $f_name.'.'.$ext; } if(move_uploaded_file($tmp,UPLOAD_DIR.'/'.$dir.'/'.$upload_name)) { $upload_name = m_image_extension_converter(UPLOAD_DIR.'/'.$dir.'/'.$upload_name); if($webp) { $upload_name = m_image_webp_convert(UPLOAD_DIR.'/'.$dir.'/'.$upload_name); } if($thumb) { m_image_thumb_generate($upload_name,$thumb_w,$thumb_h); } $output[] = $upload_name; } } } return $output; } function m_image_tmp_webp_convert($file) { if(file_exists($file)) { $info = pathinfo($file); $image_data = getimagesize($file); switch($image_data['mime']) { case 'image/png': $new_file = $info['filename'].'.webp'; $pngimg = imagecreatefrompng($file); $w = imagesx($pngimg); $h = imagesy($pngimg); $im = imagecreatetruecolor ($w, $h); imageAlphaBlending($im, false); imageSaveAlpha($im, true); $trans = imagecolorallocatealpha($im, 0, 0, 0, 127); imagefilledrectangle($im, 0, 0, $w - 1, $h - 1, $trans); imagecopy($im, $pngimg, 0, 0, 0, 0, $w, $h); imagewebp($im, TMP_UPLOAD_DIR.'/images/'.$new_file,100); imagedestroy($im); unlink($file); return $new_file; break; case 'image/bmp': $new_file = $info['filename'].'.webp'; $image = imagecreatefrombmp($file); imagewebp($image, TMP_UPLOAD_DIR.'/images/'.$new_file,100); imagedestroy($image); unlink($file); return $new_file; break; case 'image/jpeg': $new_file = $info['filename'].'.webp'; $image = imagecreatefromjpeg($file); imagewebp($image, TMP_UPLOAD_DIR.'/images/'.$new_file,100); imagedestroy($image); unlink($file); return $new_file; break; default: return basename($file); } } } function m_image_tmp_thumb_generate($file,$thumb_w,$thumb_h) { if(file_exists(TMP_UPLOAD_DIR.'/images/'.$file)) { $image_data = getimagesize(TMP_UPLOAD_DIR.'/images/'.$file); if($image_data['mime']=='image/webp') { $sourceImage = imagecreatefromwebp(TMP_UPLOAD_DIR.'/images/'.$file); $w = imagesx($sourceImage); $h = imagesy($sourceImage); $orgWidth = imagesx($sourceImage); $orgHeight = imagesy($sourceImage); $destImage = imagecreatetruecolor($thumb_w, $thumb_h); imageAlphaBlending($destImage, false); imageSaveAlpha($destImage, true); $trans = imagecolorallocatealpha($destImage, 0, 0, 0, 127); imagefilledrectangle($destImage, 0, 0, $w - 1, $h - 1, $trans); imagecopyresampled($destImage, $sourceImage, 0, 0, 0, 0, $thumb_w, $thumb_h, $orgWidth, $orgHeight); imagewebp($destImage,UPLOAD_TMP_THUMB_DIR.'/'.$file,100); imagedestroy($sourceImage); imagedestroy($destImage); } } } function m_image_tmp_uploader($files,$name=false,$webp=false,$thumb=false,$thumb_w=false,$thumb_h=false) { $output = array(); $allowed = array('gif','jpeg','jpg','png','bmp','webp'); $allowed_types = array('image/gif','image/jpeg','image/x-citrix-jpeg','image/png','image/bmp','image/webp'); $dir = 'images'; if(is_array($_FILES["$files"]['name'])) { $n = 0; $i = 1; $count = count($_FILES[$files]['name']); foreach($_FILES[$files]['name'] as $f_name) { $tmp = $_FILES[$files]['tmp_name'][$n]; $finfo = finfo_open(FILEINFO_MIME_TYPE); $mime = finfo_file($finfo, $_FILES[$files]['tmp_name'][$n]); if($f_name!='') { $ext = strtolower(end(explode('.',$f_name))); if(in_array($ext,$allowed) and in_array($mime,$allowed_types)) { $status = 'ok'; } else { $status = 'no'; } if($status=='ok') { if($name) { if($count==1) { $upload_name = $name.'.'.$ext; } else { $upload_name = $name.'-'.$i.'.'.$ext; } } else { $upload_name = $f_name.'.'.$ext; } if(move_uploaded_file($tmp,TMP_UPLOAD_DIR.'/'.$dir.'/'.$upload_name)) { $upload_name = m_image_extension_converter(TMP_UPLOAD_DIR.'/'.$dir.'/'.$upload_name); if($webp) { $upload_name = m_image_tmp_webp_convert(TMP_UPLOAD_DIR.'/'.$dir.'/'.$upload_name); } if($thumb) { m_image_tmp_thumb_generate($upload_name,$thumb_w,$thumb_h); } $output[] = $upload_name; } } } $n++; $i++; } } else { $f_name = $_FILES[$files]['name']; $tmp = $_FILES[$files]['tmp_name']; $finfo = finfo_open(FILEINFO_MIME_TYPE); $mime = finfo_file($finfo, $_FILES[$files]['tmp_name']); $ext = strtolower(end(explode('.',$f_name))); if(in_array($ext,$allowed) and in_array($mime,$allowed_types)) { $status = 'ok'; } else { $status = 'no'; } if($status=='ok') { if($name) { $upload_name = $name.'.'.$ext; } else { $upload_name = $f_name.'.'.$ext; } if(move_uploaded_file($tmp,TMP_UPLOAD_DIR.'/'.$dir.'/'.$upload_name)) { $upload_name = m_image_extension_converter(TMP_UPLOAD_DIR.'/'.$dir.'/'.$upload_name); if($webp) { $upload_name = m_image_tmp_webp_convert(TMP_UPLOAD_DIR.'/'.$dir.'/'.$upload_name); } if($thumb) { m_image_tmp_thumb_generate($upload_name,$thumb_w,$thumb_h); } $output[] = $upload_name; } } } return $output; } function m_content_tmp_replace($content) { $content = strip_tags($content,'<p><span><div><img><b><h1><h2><h3><h4><h5><center><b><strong><br>'); preg_match_all('/<img(.*?)src="(.*?)"(.*?)>/i',$content,$images); $n=0; foreach($images[2] as $img) { if(strstr($images[0][$n],''.SITE_DOMAIN.'/uploads/tmp/')) { $img_name = basename($img); rename(TMP_UPLOAD_DIR.'/images/'.$img_name,UPLOAD_DIR.'/images/'.$img_name); rename(UPLOAD_TMP_THUMB_DIR.'/'.$img_name,UPLOAD_THUMB_DIR.'/'.$img_name); } $n++; } $content = str_replace(''.SITE_DOMAIN.'/uploads/tmp/',''.SITE_DOMAIN.'/uploads/',$content); return $content; } function m_image_url($image,$thumb=false) { if($image=='') { $return = UPLOAD_URL.'/images/blank.png'; } else { if(file_exists(UPLOAD_DIR.'/images/'.$image)) { if($thumb) { if(file_exists(UPLOAD_DIR.'/images/thumb/'.$image)) { $return = UPLOAD_URL.'/images/thumb/'.$image; } else { $return = UPLOAD_URL.'/images/'.$image; } } else { $return = UPLOAD_URL.'/images/'.$image; } } else { $return = UPLOAD_URL.'/images/blank.png'; } } return $return; } function m_image_tmp_url($image,$thumb=false) { if($image=='') { $return = UPLOAD_URL.'/images/blank.png'; } else { if(file_exists(UPLOAD_DIR.'/tmp/images/'.$image)) { if($thumb) { $return = UPLOAD_URL.'/tmp/images/thumb/'.$image; } else { $return = UPLOAD_URL.'/tmp/images/'.$image; } } else { $return = UPLOAD_URL.'/images/blank.png'; } } return $return; } function m_image_extension_converter($file) { $replace_types = array('image/gif','image/jpeg','image/x-citrix-jpeg','image/png','image/bmp','image/webp'); $types['image/gif'] = 'gif'; $types['image/jpeg'] = 'jpg'; $types['image/x-citrix-jpeg'] = 'jpg'; $types['image/png'] = 'png'; $types['image/bmp'] = 'bmp'; $types['image/webp'] = 'webp'; $path = $file; if($file!='' and file_exists($path)) { $info = pathinfo($path); $image_data = getimagesize($path); if(in_array($image_data['mime'],$replace_types) and $types[$image_data['mime']]!=$info['extension']) { copy($path,$info['dirname'].'/'.$info['filename'].'.'.$types[$image_data['mime']].''); unlink($path); return $info['filename'].'.'.$types[$image_data['mime']].''; } else { return basename($file); } } } function m_image_remover($file) { if($file!='') { $path = UPLOAD_DIR.'/images/'.$file; $thumb_path = UPLOAD_DIR.'/images/thumb/'.$file; if(file_exists($path)) { unlink($path); unlink($thumb_path); } } } function m_images_remover($files) { foreach($files as $file) { if($file!='') { $path = UPLOAD_DIR.'/images/'.$file; $thumb_path = UPLOAD_DIR.'/images/thumb/'.$file; if(file_exists($path)) { unlink($path); unlink($thumb_path); } } } } function m_content_image_remover($content) { preg_match_all('#src="(.*?)"#si',$content,$images); foreach($images[1] as $img) { if(strstr($img,SITE_DOMAIN)) { m_image_remover(basename($img)); } } }
💾 Kaydet
İptal
📝 Yeniden Adlandır
İptal
Kaydet
🔐 Dosya İzinleri (chmod)
İzin Değeri:
Hızlı Seçim:
777
755
644
600
777
= Herkes okur/yazar/çalıştırır
755
= Sahip tam, diğerleri okur/çalıştırır
644
= Sahip okur/yazar, diğerleri okur
600
= Sadece sahip okur/yazar
İptal
Uygula