Form üzerinden özellikle resim upload uygulamaları kullanılan birçok sitede karşımıza çıkmakta. Bende bu yazıda sizlere form upload işlemini biraz anlatmak istiyorum.
Aşağıda verdiğim örnek işin temeli olsa da henüz bir proje içine entegre edilip kullanılacak durumda değil. Gerçek bir projede genellikle verinin geldiği adresi, kullanıcının oturum açıp açmadığı vs gibi durumları kontrol ederek veriye izin verip vermeyeceğinize karar vermeniz daha sonra dosyaya yapılacak işlemleri başlatmanız gerekir. Diğer kısımlar oturum yönetimi ve güvenlik konularını ilgilendirdiği için ben o kısımları atlayarak başlıkta verilen konunun çekirdeğine odaklanacağım.
if (isset($_FILES['dosya'])) //formdaki field ın adının dosya olduğunu varsaydım sizde farklıysa bu bölümü değiştirmeniz 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 başarılı";
}
else
{
die("Dosya yüklenemedi..");
}
}
}