PHP ile resim yükleme ve resmi veritabanına kayıt etme isimli yazımıza hoş geldiniz. Yazımızca basitçe PHP’de dosya yükleme fonksiyonu nasıl kullanılır, yüklenen dosyanın dizin yolu veritabanına kayıt olarak nasıl eklenir konularını anlatacağız.
PHP ile veritabanı bağlantısı kurduysanız yazıyı okumaya devam edebilirsiniz. Ancak veritabanı bağlantısı kurmayı bilmiyorsanız PHP ile veritabanı bağlantısı nasıl yapılır isimli yazımıza göz atınız.
Veritabanı bağlantısı kurulduktan sonra kayıtları ekleyeceğiniz bir veritabanı tablosu oluşturun. Resim yükleme işlemi sırasında resim yolunu bu tablo içerisine kayıt edeceğiz. (Resim yükleme için kullanacağımız fonksiyon move_uploaded_file fonksiyonudur.)
PHP ile dosya yükleme işlemi için öncelikle aşağıdaki gibi bir form oluşturuyoruz.
<form action="" method="post" enctype="multipart/form-data">
<input type="file" name="resim">
<input type="submit" value="Resim yükle">
</form>
Form oluşturma işlemi yapıldıktan sonra yine aynı sayfa içerisine aşağıdaki PHP dosya yükleme ve veritabanına kayıt için gerekli kodları yazıyoruz.
$hedef_dizin = "uploads/";
$hedef_dosya = $target_dir . basename($_FILES["resim"]["name"]);
$stmt = $db->prepare("INSERT INTO resimler (resim) VALUES (?)");
$stmt->bind_param("s", $_POST[‘resim’]);
$stmt->execute();
if (move_uploaded_file($_FILES["resim"]["tmp_name"], $hedef_dosya)) {
echo "Dosya başarıyla yüklendi.";
} else {
echo "Dosya yükleme başarısız.";
}
}
PHP ile resmi yükleme ve yüklenen resimin dizin yolunu veritabanına kayıt etme işlemini tamamladık. Dosyamızın son hali aşağıdaki gibi olacaktır.
<?php
$hedef_dizin = "uploads/";
$hedef_dosya = $target_dir . basename($_FILES["resim"]["name"]);
$stmt = $db->prepare("INSERT INTO resimler (resim) VALUES (?)");
$stmt->bind_param("s", $_POST["resim"]);
$stmt->execute();
if (move_uploaded_file($_FILES["resim"]["tmp_name"], $hedef_dosya)) {
echo "Dosya başarıyla yüklendi.";
} else {
echo "Dosya yükleme başarısız.";
}
}
?>
<form action="" method="post" enctype="multipart/form-data">
<input type="file" name="resim">
<input type="submit" value="Resim yükle">
</form>
PHP resim dosya yükleme ve dosya veya resim yolunu veritabanına kayıt etme konulu yazımızın sonuna geldik. Aklınıza takılan yerler olması halinde yazımızın altına yorum bırakarak destek alabilirsiniz.