PHP POST yöntemi ile karşıya dosya yükleme işlemi

PHP ile POST yöntemi ile karşıya dosya yükleme işlemi gerçekleştirmek için aşağıdaki adımları takip edebilirsiniz:

  1. Form oluşturulur: HTML kodu kullanılarak bir dosya yükleme formu oluşturulmalıdır. Bu form, dosya seçme alanı ve dosya yükleme düğmesi içermelidir. Form enctype="multipart/form-data" özelliğine sahip olmalıdır.
  2. Dosya yükleme işlemi gerçekleştirilir: PHP kodu kullanılarak, formdan gönderilen dosya $_FILES dizisi ile alınmalıdır. Daha sonra, move_uploaded_file() fonksiyonu kullanılarak dosya sunucuda belirli bir klasöre kaydedilmelidir.
  3. Dosya bilgileri veritabanına kaydedilir: Örneğin, dosya adı, dosya boyutu ve yüklenme tarihi gibi bilgiler veritabanına kaydedilebilir. Bu sayede daha sonra dosyalara erişilebilir ve dosya bilgileri sorgulanabilir.
  4. Güvenlik önlemleri alınır: Örneğin, dosya adı ve uzantısı kontrol edilebilir ve dosya boyutu sınırlandırılabilir. Bu sayede dosya yükleme işlemi güvenli hale getirilebilir.

Örneğin, HTML formu kullanarak dosya yükleme işlemini gerçekleştiren bir kod yazabilirim. İşte bu kod:

<?php
// eğer form gönderilmişse
if (isset($_POST["submit"])) {
  // dosyayı al ve sunucuda kaydet
  $dosya = $_FILES["dosya"];
  move_uploaded_file($dosya["tmp_name"], "dosyalar/" . $dosya["name"]);

  // dosya bilgilerini veritabanına kaydet
  $db = mysqli_connect("localhost", "kullanici_adi", "sifre", "veritabani");
  $dosya_adi = mysqli_real_escape_string($db, $dosya["name"]);
  $dosya_boyutu = mysqli_real_escape_string($db, $dosya["size"]);
  $tarih = date("Y-m-d H:i:s");
  $sorgu = "INSERT INTO dosyalar (dosya_adi, dosya_boyutu, tarih) VALUES ('$dosya_adi', '$dosya_boyutu', '$tarih')";
  mysqli_query($db, $sorgu);
}
?>
<!DOCTYPE html>
<html>
<head>
  <title>Dosya Yükleme</title>
</head>
<body>
  <h1>Dosya Yükleme</h1>
  <form method="post" enctype="multipart/form-data" action="dosya-yukleme.php">
    Dosya: <input type="file" name="dosya"><br>
    <input type="submit" name="submit" value="Yükle">
  </form>
</body>
</html>

Bu kodda, HTML formu kullanılarak dosya yükleme işlemi gerçekleştirilmiştir. Formdan gönderilen dosya $_FILES dizisi ile alınıp, move_uploaded_file() fonksiyonu kullanılarak sunucuda kaydedilmiştir. Daha sonra, veritabanına bağlanılarak dosya bilgileri kaydedilmiştir.

Yorum yapın