PHP PHP GD resim resize ve dosya yükleme örneği

0 Comments

Örnekte kullanılan kütüphane resize_lib.php dosyasını
http://www.white-hat-web-design.co.uk/articles/php-image-resizing.php adresinde bulabilirsiniz.
ini_set('display_errors', 1); 
Include("resize_lib.php");
$uploadpath = "./yuklemeler/";
if($_FILES["imaj1"]["name"]!="") {
	if(!preg_match("/(jpg|gif|bmp)/",substr(strtolower($_FILES["imaj1"]["name"]),-3))) die("file extension problem!!");
	if(move_uploaded_file($_FILES["imaj1"]["tmp_name"],$uploadpath.strtolower($_FILES["imaj1"]["name"]))) print '<script>alert("uploaded!!");</script>';
	$image = new SimpleImage();
	$image->load($uploadpath.strtolower($_FILES["imaj1"]["name"]));
	$image->resizeToWidth(250);
	$image->save($uploadpath."minik_".$_FILES["imaj1"]["name"]);
}
print '
<form name="yukle" method="post" action="" enctype="multipart/form-data">
<input type="file" name="imaj1" />
<input type="submit" value="upload it!!" />
</form>
';

Dikkat edilmesi gereken noktalar, öneriler;

  • dosya yüklemesi söz konusu olduğunda form içinde enctype tanımı
  • resize özelliğinin sorunsuz çalışması için PHP’nin GD destekli kurulduğundan emin olun.
  • Güvenlik kaygısı nedeniyle, yükleme yaparken uzantı kontrolü yapmayı unutmayını
  • Dosya adlarının çakışmaması için md5(micro_time()) fonksiyonlardan faydalanabilirsiniz.

Leave a Reply