Bu yazımda  Php dosya işlemleri olan dosya açma, okuma ,yazma,kapatma gibi işlemleri gerçekleştireceğiz.PHP fopen () fonksiyonu bir dosyayı açmak için kullanılır. Öncelikle dosya adını ve sonra hangi modda çalışacağını belirten iki argüman gereklidir. Bu argümanların  neler olacağına kısaca değinecek olursak.

Php Dosya Okuma Yazma İşlemleri

Bu yazımda  Php dosya işlemleri olan dosya açma, okuma ,yazma,kapatma gibi işlemleri gerçekleştireceğiz.PHP fopen () fonksiyonu bir dosyayı açmak için kullanılır. Öncelikle dosya adını ve sonra hangi modda çalışacağını belirten iki argüman gereklidir. Bu argümanların  neler olacağına kısaca değinecek olursak.

 r    Dosyayı yalnızca okunacak şekilde açar.

r +  Dosyayı okuma ve yazma için açar.

w   Dosyayı sadece okuma için açar.

w+ Dosyayı  okuma ve yazma için açar.

a   Dosyayı yalnızca yazma için açar.

a+ Dosyayı  yazma ve okumak için açar.

Bir dosyayı okuma

Bir dosya fopen () fonksiyonu kullanarak açıldığında, fread () adlı bir fonksiyonla okunabilir . Bu fonksiyon iki bağımsız değişkeni gerektirir. Bunlar, dosya işaretçisi ve dosyanın bayt cinsinden uzunluğu olmalıdır.

Dosyaların uzunluğu dosyanın adını argüman olarak alan ve dosya boyutunu bayt olarak döndüren filesize () işlevini kullanarak bulunabilir .

  • Fopen () işlevini kullanarak bir dosya açın .

  • Dosya boyutunu filesize () işlevini kullanarak alın .

  • Dosyanın içeriğini fread () işlevini kullanarak okuyun .

  • Dosyayı fclose () işlevi ile kapatın .

<html>

   <head>
      <title>PHP ile Dosya Okuma</title>
   </head>
   
   <body>
      
      <?php
         $dosyaadi = "bos.txt";
         $dosya = fopen( $dosyaadi, "r" );
         
         if( $dosya == false ) {
            echo ( "Dosya açılırken hata oluştu." );
            exit();
         }
         
         $dosyaboyutu = filesize( $dosya );
         $dosyaicerigi = fread( $dosya, $dosyaboyutu);
         fclose( $dosya );
         
         echo ( "Dosya boyutu : $dosyaboyutu bytes" );
         echo ( "<pre>$dosyaicerigi</pre>" );
      ?>
      
   </body>
</html>

 

Yukarıdaki kod satırlarında bir dosya açma işlemi yapılarak dosyanın boyutu bos.txt adlı dosya icerisine dosya boyutu yazılmıştır.

Dosya yazma

fwrite () fonksiyonu kullanarak var olan bir dosyaya metin eklenebilir . Bu işlev, bir dosya işaretçisi ve yazılması gereken veri dizesini belirten iki bağımsız değişkeni gerektirir . İsteğe bağlı olarak, yazılmak üzere verinin uzunluğunu belirtmek için üçüncü bir tamsayı argümanı eklenebilir. Üçüncü argüman eklenirse, belirtilen uzunluğa ulaşıldıktan sonra yazma durur.

<?php
   $dosyaadi = "/home/user/www/yenidosya.txt"; //Dosyanın bulunduğu dizin
   $file = fopen( $dosyaadi, "w" );
   
   if( $file == false ) {
      echo ( "Dosya bulunaamadı.");
      exit();
   }
   fwrite( $file, "Bu yazı yenidosya.txt dosya içerisine yazılacak.\n" );
   fclose( $file );
?>
<html>
   
   <head>
      <title>Dosya Yazma İşlemleri</title>
   </head>
   
   <body>
      
      <?php
         $dosyaadi = "yenidosya.txt";
         $dosya = fopen( $dosyaadi, "r" );  //Dosya okuma izni
         
         if( $dosya == false ) {
            echo ( "Dosya bulunamadı." );
            exit();
         }
         
         $dosyaboyutu = filesize( $dosyaadi );
         $dosyaicerik = fread( $dosya, $dosyaboyutu );
         
         fclose( $dosya ); //Dosyayı kapatma işlemi
         
         echo ( "Dosya Boyutu : $dosyaboyutu bytes" );
         echo ( "$dosyaicerik" );
         echo("Dosya Adı: $dosyaadi");
      ?>
      
   </body>
</html>

Php de dosya işlemleri basite bu şekildedir. Diğer yazılarımda görüşmek üzere...

Bu Gönderiyi Paylaş

Yorumlar (2)

  • ch3

    Bunlari imputa nasil baglariz , anlatabilirmisiniz mesela dosya olustururken texte bagli olustursun icinede textarea ile kaydedileni yazsin...

    2019-09-03 14:40:16
  • seydi

    merhaba file:///C:/Users/Muhasebe/AppData/Local/Google/Chrome/User Data/Profile 3/Extensions/cknebhggccemgcnbidipinkifmmegdel/4.0.4_0/html/welcome.html bu dosya var mı diye nasıl bakarız ?

    2019-09-17 07:57:33

İçerik Hakkında Yorum Yapın

www.000webhost.com