Php

PHP ile Dosya İşlemleri ve Veri Okuma Yazma

Aykut AKMAN 1 yıl önce Yorumlar (0) 3 Dakika Okuma
PHP ile Dosya İşlemleri ve Veri Okuma Yazma
E-Posta : 843 0

PHP, web uygulamaları geliştirmek için popüler bir programlama dilidir. Dosya işlemleri, uygulamalarınızın verileri depolaması ve yönetmesi için önemli bir bileşendir. PHP'nin dosya işlemleri için sunduğu işlevler sayesinde, verileri dosyalara yazabilir, dosyalardan okuyabilir ve dosyaları güncelleyebilirsiniz. Bu makalede, PHP ile dosya işlemleri ve veri okuma/yazma konusunda temel işlevleri ve kullanımlarını öğreneceksiniz.

  1. Dosya Oluşturma ve Veri Yazma

PHP'de fopen() işlevi, bir dosyayı açmak için kullanılır. Dosya açma işlemi başarılı olduğunda, belirtilen dosyaya veri yazmak için fwrite() işlevi kullanılır.

<?php

   $dosya = fopen("veriler.txt", "w") or die("Dosya açılamadı!");

   $veri = "Merhaba, dosyaya yazıyoruz!\n";

   fwrite($dosya, $veri);

   fclose($dosya);

   echo "Dosyaya veri yazıldı.";

?>

Bu örnek, "veriler.txt" adlı dosyayı açar, içine "Merhaba, dosyaya yazıyoruz!" yazılarını yazar ve dosyayı kapatır.

  1. Dosyadan Veri Okuma

Dosyadan veri okumak için fopen() işlevi ile dosyayı açar ve fread() işlevini kullanarak veriyi okuyabilirsiniz.

<?php
   $dosya = fopen("veriler.txt", "r") or die("Dosya açılamadı!");

   $veri = fread($dosya, filesize("veriler.txt"));

   fclose($dosya);

   echo "Dosyadan okunan veri: " . $veri;

?>

Bu örnek, "veriler.txt" adlı dosyayı açar, içindeki veriyi okur ve ekrana yazdırır.

  1. Dosyaya Veri Ekleme

Varolan bir dosyaya veri eklemek için fopen() işlevini "a" modu ile kullanabilir ve fwrite() işlevini kullanarak veriyi dosyaya ekleyebilirsiniz.

<?php

   $dosya = fopen("veriler.txt", "a") or die("Dosya açılamadı!");

   $veri = "Yeni veri ekliyoruz!\n";

   fwrite($dosya, $veri);

   fclose($dosya);

   echo "Dosyaya veri eklendi.";

?>

Bu örnek, "veriler.txt" adlı dosyayı açar, içine "Yeni veri ekliyoruz!" yazılarını ekler ve dosyayı kapatır.

  1. Dosya Silme

Bir dosyayı PHP ile silmek için unlink() işlevini kullanabilirsiniz.

<?php

   $dosya_adi = "silinecek_dosya.txt";

   if (file_exists($dosya_adi)) {

      unlink($dosya_adi);

      echo "Dosya başarıyla silindi.";

   } else {

      echo "Dosya bulunamadı.";

   }

?>

Bu örnek, "silinecek_dosya.txt" adlı dosyayı siler.

  1. Dosya Kontrolü

Bir dosyanın var olup olmadığını veya okunabilir olup olmadığını kontrol etmek için file_exists() ve is_readable() işlevlerini kullanabilirsiniz.

<?php
   $dosya_adi = "veriler.txt";

   if (file_exists($dosya_adi)) {

      echo "Dosya mevcut.";

      if (is_readable($dosya_adi)) {

         echo " Dosya okunabilir durumda.";

      } else {

         echo " Dosya okunamaz durumda.";

      }

   } else {

      echo "Dosya mevcut değil.";

   }

?>

Bu makalede, PHP ile dosya işlemleri ve veri okuma/yazma konusunda temel işlevleri öğrendik. Dosya işlemleri, web uygulamalarında veri yönetimi için önemli bir rol oynar. Dosyaları oluşturmak, veri yazmak, veri okumak, veri eklemek ve silmek gibi işlemleri kullanarak uygulamalarınızın veri depolama ve yönetimini sağlayabilirsiniz. PHP'nin sunduğu işlevler sayesinde, verileri dosyalara kolaylıkla işleyebilir ve veri yönetimini başarılı bir şekilde gerçekleştirebilirsiniz.

Sıkça Sorulan Sorular

PHP ile dosya oluşturmak için fopen() işlevini kullanabilirsiniz. Bu işlev, dosyayı belirtilen modda açar veya oluşturur. Örneğin:

$dosya = fopen("veriler.txt", "w") or die("Dosya açılamadı!");

Bu kod, "veriler.txt" dosyasını oluşturur veya açar.

PHP ile dosyadan veri okumak için fread() işlevini kullanabilirsiniz. Önce dosyayı açmalı, sonra veriyi okumalısınız: 

$dosya = fopen("veriler.txt", "r") or die("Dosya açılamadı!");
$veri = fread($dosya, filesize("veriler.txt"));
fclose($dosya);
echo "Dosyadan okunan veri: " . $veri;

Bu kod, dosyadaki veriyi okur ve ekrana yazdırır.

PHP ile dosyaya veri eklemek için fopen() işlevini "a" modunda kullanabilirsiniz. Bu, veriyi dosyanın sonuna ekler:

$dosya = fopen("veriler.txt", "a") or die("Dosya açılamadı!");
$veri = "Yeni veri ekliyoruz!\n";
fwrite($dosya, $veri);
fclose($dosya);
echo "Dosyaya veri eklendi.";

Bu kod, belirtilen dosyaya yeni veri ekler.

PHP ile bir dosya silmek için unlink() işlevini kullanabilirsiniz:

$dosya_adi = "silinecek_dosya.txt";
if (file_exists($dosya_adi)) {
   unlink($dosya_adi);
   echo "Dosya başarıyla silindi.";
} else {
   echo "Dosya bulunamadı.";
}

Bu kod, "silinecek_dosya.txt" dosyasını siler.

PHP ile bir dosyanın var olup olmadığını kontrol etmek için file_exists() işlevini kullanabilirsiniz:

$dosya_adi = "veriler.txt";
if (file_exists($dosya_adi)) {
   echo "Dosya mevcut.";
} else {
   echo "Dosya mevcut değil.";
}

Bu kod, "veriler.txt" dosyasının var olup olmadığını kontrol eder.

 PHP ile bir dosyanın okunabilir olup olmadığını kontrol etmek için is_readable() işlevini kullanabilirsiniz:

$dosya_adi = "veriler.txt";
if (is_readable($dosya_adi)) {
   echo "Dosya okunabilir.";
} else {
   echo "Dosya okunamaz.";
}

Bu kod, dosyanın okunabilir olup olmadığını kontrol eder.

PHP ile dosya işlemleri güvenlik açısından dikkat edilmesi gereken işlemler içerir. Dosya okuma, yazma ve silme işlemleri yapılırken dosyanın doğru izinlerle açılması ve uygun güvenlik önlemleri alınması gerekir. Örneğin, dosyaya dışarıdan veri eklerken, güvenlik açığı yaratmamak için input doğrulaması yapılmalıdır.

PHP'de SQL enjeksiyonlarından korunmak için PDO (PHP Data Objects) veya MySQLi kullanarak parametreli sorgular oluşturmak önemlidir. Bu yöntemle, kullanıcı verileri doğrudan SQL sorgularına eklenmeden güvenli bir şekilde veritabanı işlemleri yapılabilir.

Aykut AKMAN

Aykut AKMAN

Bilişim Öğretmeni

Bu Gönderiye Yorum Yapılmamış

Yorum Yap

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlendi.

Diğer Yazılar

PHP ile Dosya Yükleme Güvenliği Php

PHP ile Dosya Yükleme Güvenliği

Aykut AKMAN 1 yıl önce