PHP ile Form Upload
Form uzerinden ozellikle resim upload uygulamalari kullanilan bircok sitede karsimiza cikmakta. Bende bu yazida sizlere form upload islemini biraz anlatmak istiyorum.

Asagida verdigim ornek isin temeli olsa da henuz bir proje icine entegre edilip kullanilacak durumda degil. Gercek bir projede genellikle verinin geldigi adresi, kullanicinin oturum acip acmadigi vs gibi durumlari kontrol ederek veriye izin verip vermeyeceginize karar vermeniz daha sonra dosyaya yapilacak islemleri baslatmaniz gerekir. Diger kisimlar oturum yonetimi ve guvenlik konularini ilgilendirdigi icin ben o kisimlari atlayarak baslikta verilen konunun cekirdegine odaklanacagim.

if (isset($_FILES['dosya'])) //formdaki field in adinin dosya oldugunu varsaydim sizde farkliysa bu bolumu degistirmeniz gerekebilir.
{
$file = $_FILES['dosya'];
if ($file['error'] == UPLOAD_ERR_OK)
{
$name = md5(uniqid(mt_rand().time(),true));
$pathInfo = pathinfo($file['name']);
if (isset($pathInfo['extension']))
$name .= '.'.$pathInfo['extension'];
$uploaddir="./temp/";
if (move_uploaded_file($file['tmp_name'], $uploaddir.$name))
{
echo "Upload basarili";
}
else
{
die("Dosya yuklenemedi..");
}
}
}


md5(uniqid(mt_rand().time(),true)) fonksiyonlar dizisini rastgele benzersiz bir dosya ismi olusturmak icin kullaniyoruz. Ne kadar iyi calistigini gostermek icin 10 adet ornek dosya ismi olusturdum.

4c4e2cd0d05932e81c4508f99c5f3b33
be601477a66010271990f49913091405
cffa041c6e82f669fabe43729bcd5caa
6621b2b06d6baca55f40d111268f173b
0bcfeffa5c674b82d1b64ecba1ce8dd4
c852ae73166bd504faf0de41d89a511e
c709eb13c6b9bbbb03715fe9c59b1c43
d925296191fbf105a4a7c3dbaba23fd3
d22c4efda60cec0088a0dbb25107f5f0
ed54dda83dc1747d339cdd3d44bd0f82
Bu kod 2005 yilinda yazmis oldugum bir kod ve su an icin cok iyi animsamiyor olsam da dosyalarin tasinacagi klasorun chmod unun 777 yapilmasi gerekebilir eger bir sorun ile karsilasirsaniz ilk olarak bunu deneyebilirsiniz.
June 18, 2009
Ozgun Sari
PHP
8 yorum