PHP ile dosya yüklemek aslında gayet basit ve kavraması kolay bir olay, sadece 2 şeye ihtiyacımız var; kullanıcının dosyayı seçeceği bir form, formun dosyayı göndereceği PHP sayfası. Basit bir dosya upload olayından sonra gönderilen dosyanın tipini, en büyük veya en küçük boyutunu belirlemeyi ve birden fazla dosya göndermeyi göstereceğim.
Eğer hiç anlatıma girmeden ben direkt dosyaları alayım bakarak anlarım diyorsanız buradan buyurun. Şimdi klavyenize sıkı tutunun başlıyoruz; (devamı…)
İnternette bir çok resim boyutlandırma sınıfları gördüm, hepsi bazı basit kullanımlar için çok fazla ve gereksiz bazı özellikler içeriyor. Bende bunlara alternatif olması açısından bu basit ve kullanışlı php ile resim boyutlandırma fonksiyonunu hazırladım. Umarım çalışmalarınızda kolaylık sağlar.
function resim_boyutlandir($kaynak_adres, $hedef_adres, $genislik, $yukseklik, $kalite = 100)
{
if(!@getimagesize($kaynak_adres))
exit('Resim kaynagi gecersiz');
list($kaynak_genislik, $kaynak_yukseklik) = @getimagesize($kaynak_adres);
$kaynak = @imagecreatefromjpeg($kaynak_adres);
if(!$kaynak)
exit('Resim kaynagi gecersiz');
$hedef = imagecreatetruecolor($genislik, $yukseklik);
imagecopyresampled($hedef, $kaynak, 0, 0, 0, 0, $genislik, $yukseklik, $kaynak_genislik, $kaynak_yukseklik);
$sonuc = imagejpeg($hedef, $hedef_adres, $kalite);
imagedestroy($hedef);
imagedestroy($kaynak);
return $sonuc;
}
Örnek bir kullanımı:
resim_boyutlandir('kaynak_resim.jpg', 'hedef_resim.jpg', 100, 200);
Ayrıca isteğe bağlı olarak boyutlandırma sonucunda oluşacak resmin kalitesini de ayarlayabilirsiniz, varsayılan değer 100 yani en kaliteli çıktıdır. (kalite değerini 100 üzerinden girin). Aşağıdaki kodda yarı kalitede bir çıktı alacağız:
resim_boyutlandir('kaynak_resim.jpg', 'hedef_resim.jpg', 100, 200, 50);
Başka bir sanal serüvende görüşmek üzere hoşça kalın.

Son 1-2 haftadır üzerinde çalıştığım PHP çalışmalarım için hazırladığım MVC sınıfımı sizlerle paylaşıyorum. Şimdi bu FW için kütüphane çalışmalarına başlayacağım, yakın zamanda onlarıda yayınlamayı düşünüyorum. Eğer sizde varsa onları dahil ederek kullanabilirsiniz. Karşılaştığınız hatalar olursa bana iletin ve düzeltelim, henüz çok taze ve buglarımız olabilir. İçerisinde hazırladığım merhaba ve blog sayfası örneklerini inceleyerek kullanımını kavrayabileceğinizi umuyorum.
Hazırladığım MVC Framework çalışmasını indirmek için tıklayın.
Eğer MVC hakkında bilgi almak amacıyla buraya geldiyseniz de sizi şu kaynaklara yönlendirmek istiyorum:
Uzun zamandır grup arkadaşlarımızla bir çok proje hayalleri kurduk, ardından bu hayallerin PHP tabanlı olanlarını grupca gerçekleştirip, geliştirmek için bir kod bankası hazırlamaya karar verdik. Yakın zamanda yürürlüğe soktuğumuz bu çalışmanın deneme sürümü artık yayında. Zamanla yeni gelişmeler ve yeni projeler ile sizlerle olmaya devam edeceğiz.
Başka bir sanal serüvende görüşmek üzere hoşçakalın…
Mübarek Ramazan ayının gelişiyle hayırlı bir ayda Teyt’in yeni yılına girmiş bulunuyoruz (: Açıkcası son zamanlarda ışığı pek parlamayan Teyt ile gelecek senelerde çok daha yararlı ve güncel projelerle karşınızda olmayı planlıyorum. Bu bir yıl içerisinde desteğini eksik etmeyen arkadaşlarıma, yorum yazan ve yazmayan okurlarıma ve özelliklede bana Teyt’in bu yeni yılında hosting desteği sağlayan arkadaşım Ali‘ye 1 milyon kez teşekkürlerimi iletiyorum. Daha nice senelerde görüşmek üzere…
Hazırlarken eğlendiğim ve bir o kadar da uğraştığım en son projelerimizden Botacad artık yayında.
Kaan abiyle beraber geliştirdiğimiz Botacad bilgi dağarcığında yer alan onlarca Autocad terimleri, bilgileri ve detaylı açıklamaları ile sohbet hızında, muhabbet tadında yeni şeyler öğrenmenizde yardımcı oluyor. Sizlerin desteğiylede öğrettiği gibi öğrenmeye de devam edecek.
Geliştirdiğimiz yazılanları hatalı dahi olsa anlama sistemi sayesinde sohbet sırasında yazışırken olası yazım hatalarınıda algılıyor ve size en isabetli cevapları veriyor.
Verdiği hatalı cevaplarıda not edip daha sonradan onları bizim düzeltmemizde yardımcı oluyor. Belki ileride farklı versiyonlarıyla birlikte olacak olan bu sanal autocad hocamızı sizlere takdim etmekten gurur duyuyorum (: Şimdi de hocamız hakkında alıntıladığım detaylı bilgiler; (devamı…)