Veysel Uğur KIZMAZ

PHP Dosya - Klasör İşlemleri

16.06.2012Okunma Sayısı: 5273Kategori: PHP

Bu makalemizde PHP ile dosya ve klasör işlemlerini inceleyeceğiz.

Öncelikle PHP’de dosya ve klasör işlemleri için hazırlanan methodları adım adım inceleyelim.
 
file_exists : Dosyanın var olup olmadığını kontrol eder. Varsa true, yoksa false döndürür.
 
 
  1. <?php
  2.             if(file_exists('dosya.txt')){
  3.                         echo "Dosya yerindedir";
  4.             }
  5.             else{
  6.                         echo "Dosya bulunamadı";
  7.             }
  8. ?>
Örnek uygulamamızda dosyamız yoktur. Bu sebeple “Dosya bulunamadı” uyarısının gelmesini beklemekteyiz.
 
 
 
is_file : Parametredeki elemanın dosya olup olmadığını kontrol eder. Dosya ise true, değilse false döner.
 
is_dir : Parametredeki elemanın klasör olup olmadığını kontrol eder. Klasör ise true, değilse false döner.
 
 
  1. <?php
  2.             if(is_file('dosya.txt')){
  3.                         echo "Bu bir dosyadır";
  4.             }
  5.             else if(is_dir('dosya.txt')){
  6.                         echo "Bu bir klasördür";
  7.             }
  8. ?>
Örnek uygulamamızın (phpdosya.php), aynı klasörde dosya.txt isimli bir dosyaya sahip olsun.
 
 
Uygulamamızı çalıştırdığımızda “Bu bir dosyadır” uyarısının gelmesini beklemekteyiz.
 
 
Örnek uygulamamızın (phpdosya.php), aynı klasörde dosya.txt isimli bir klasöre sahip olsun.
 
 
Uygulamamızı çalıştırdığımızda “Bu bir klasördür” uyarısının gelmesini beklemekteyiz.
 
 
 
 
is_readable : Parametrede aldığı dosyanın okunabilir olup olmadığı bilgisini verir. Okunabiliyorsa true, okunamıyorsa false döndürür.
 
 
  1. <?php
  2.             if(is_readable('dosya.txt')){
  3.                         echo "Dosya okunabiliyor";
  4.             }
  5. ?>
 
 
is_executable : Parametrede aldığı dosyanın çalıştırılabilir olup olmadığı bilgisini verir.
 
 
  1. <?php
  2.             if(is_executable('dosya.exe’)){
  3.                         echo "Dosya çalıştırılabilirdir";
  4.             }
  5. ?>
 
 
 
filesize : Parametrede aldığı dosyanın boyutunu byte türünden verir.
 
 
  1. <?php
  2.             echo "Dosyanın Boyutu : " . filesize('dosya.txt') . " byte";
  3. ?>
 
 
 
 
 
touch : Parametredeki dosyayı oluşturma işlemini gerçekleştirir.
 
 
  1. <?php
  2.             touch('dosya2.txt');     
  3. ?>

 

 
 
unlink : Parametredeki dosyayı silme işlemini gerçekleştirir.
 
 
  1. <?php
  2.             unlink('dosya2.txt');     
  3. ?>

 

 
 
fopen : Dosya üzerinde işlem yapmak için dosyayı açma işlemini gerçekleştirir. İlk parametre dosya yolu, ikinci parametre ise dosyada yapılacak işlemi (a=all, r=read, w=write) belirtir.
 
 
  1. <?php
  2.             fopen('dosya.txt','a'or die('Dosyayı açamadım');        
  3. ?>
 
 
 
fclose : Dosyayı açıp üzerinde işlemler yaptıktan sonra kapatma işlemini gerçekleştirir.
 
 
  1. <?php
  2.             $dosya = fopen('dosya.txt','a'or die('Dosyayı açamadım');    
  3.             fclose($dosya);
  4. ?>
 
 
 
feof : Satır satır dosyayı okumayı sağlar.
 
fgets : Bulunduğu satır değerini alır
 
 
  1. <?php
  2.             $dosya = fopen('dosya.txt','r'or die('Dosyayı açamadım');     
  3.             echo "Dosya açık<br/>-----------<br/>";
  4.             while(!feof($dosya)){
  5.                         $satir = fgets($dosya, 1024);
  6.                         echo $satir . "<br/>";
  7.             }
  8.            
  9.             fclose($dosya);
  10.             echo "-------------<br/>Dosya kapalı"
  11. ?>

 

 
dosya.txt dosyasının içeriğine göz atalım.
 
 
Çalıştırdığımızda ekran görüntüsü aşağıdaki gibi olacaktır.
 
 
 
fgetc : Bulunduğu karakter bilgisini alır.
 
 
  1. <?php
  2.             $dosya = fopen('dosya.txt','r'or die('Dosyayı açamadım');     
  3.             echo "Dosya açık<br/>-----------<br/>";
  4.             while(!feof($dosya)){
  5.                         $katekter = fgetc($dosya);
  6.                         echo $katekter . "<br/>";
  7.             }
  8.            
  9.             fclose($dosya);
  10.             echo "-------------<br/>Dosya kapalı"
  11. ?>
Kodumuzu çalıştırdığımızda ekran görüntüsü aşağıdaki gibi olacaktır.
 
 
 
 
 
 
Veysel Uğur KIZMAZ
Bilgisayar Mühendisi
veysel@ugurkizmaz.com
www.ugurkizmaz.com