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

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.