Fethi Polat 1
Fethi Polat
Bvural41 1
Bvural41
OnurBoyla 1
OnurBoyla
mavzermete 1
mavzermete
xranzei 1
xranzei
Manwe Work 1
Manwe Work
noisiv 1
noisiv
Hikaye Ekle

PHP - Dosya Varlığı

HERAKLES Otomatik Avlı kalıcı sunucu. 19 Haziran'da açılıyor. Atius & Wizard güvencesiyle hemen kayıt ol, ön kayıt ödülleri aktif. HEMEN TIKLA!

cats.jpg


Açmaya çalıştığınız dosyanın herhangi bir işlem yapmadan önce gerçekten var olup olmadığını kontrol etmek genellikle kullanışlıdır. Aksi takdirde, programın bir çalışma zamanı istisnası oluşturması muhtemeldir.

PHP'nin yerleşik kütüphanesi bu konuda bazı yardımcı işlevler sağlar. Bu bölümde ele alacağımız işlevlerden bazıları şunlardır:

  • file_exists() − dosyanın var olup olmadığını test eder
  • is_file() − fopen() tarafından döndürülen tutamak bir dosyaya veya dizine atıfta bulunuyorsa.
  • is_readable() − açtığınız dosyanın veri okumaya izin verip vermediğini test edin
  • is_writable() − dosyaya veri yazmaya izin verilip verilmediğini test eder

file_exists() Fonksiyonu

Bu fonksiyon bir dosya ile ve bir dizin ile çalışır. Verilen dosya veya dizinin var olup olmadığını kontrol eder.

file_exists(string $filename): bool

Bu fonksiyona ait tek parametre, tam yolu olan dosya/dizini temsil eden bir dizedir. Fonksiyon, dosyanın var olup olmamasına bağlı olarak true veya false döndürür.

Örnek

Aşağıdaki program "hello.txt" dosyasının var olup olmadığını kontrol eder.

PHP:
<?php
   $filename = 'hello.txt';
   if (file_exists($filename)) {
      $message = "The file $filename exists";
   } else {
      $message = "The file $filename does not exist";
   }
   echo $message;
?>

Dosya geçerli dizinde mevcutsa, mesaj şudur:

The file hello.txt exists

Aksi takdirde mesaj şudur:
The file hello.txt does not exist

Örnek

Dosyaya işaret eden dizenin bağıl veya mutlak bir yolu olabilir. "hello.txt" dosyasının geçerli dizin içinde bulunan bir "hello" alt dizininde mevcut olduğunu varsayalım.

PHP:
<?php
   $filename = 'hello/hello.txt';
      if (file_exists($filename)) {
   $message = "The file $filename exists";
   } else {
      $message = "The file $filename does not exist";
   }
   echo $message;
?>

Aşağıdaki çıktıyı üretecektir:

The file hello/hello.txt exists

Örnek

Aşağıdaki gibi mutlak yolu vermeyi deneyin.

PHP:
<?php
   $filename = 'c:/xampp/htdocs/hello.txt';
   if (file_exists($filename)) {
      $message = "The file $filename exists";
   } else {
      $message = "The file $filename does not exist";
   }
   echo $message;
?>

Aşağıdaki çıktıyı üretecektir :

The file c:/xampp/htdocs/hello.txt exists


is_file() Fonksiyonu

file_exists () fonksiyonu hem mevcut dosya hem de dizin için true döndürür . is_file() fonksiyonu bunun bir dosya olup olmadığını belirlemenize yardımcı olur.

is_file ( string $filename ) : bool

Aşağıdaki örnek is_file() fonksiyonunun nasıl çalıştığını gösterir.

PHP:
<?php
   $filename = 'hello.txt';

   if (is_file($filename)) {
      $message = "$filename is a file";
   } else {
      $message = "$filename is a not a file";
   }
   echo $message;
?>

Çıktı bunun bir dosya olduğunu söylüyor:

hello.txt is a file

Şimdi "$filename"i bir dizine değiştirin ve sonucu görün.

PHP:
<?php
   $filename = hello;

   if (is_file($filename)) {
      $message = "$filename is a file";
   } else {
      $message = "$filename is a not a file";
   }
   echo $message;
?>

Şimdi size "merhaba"nın bir dosya olmadığı söylenecek.

is_file() fonksiyonunun $filename değerini kabul ettiğini ve yalnızca $filename bir dosyaysa ve mevcutsa true değerini döndürdüğünü unutmayın.

is_readable() Fonksiyonu

Bazen, dosyanın okunup okunamayacağını önceden kontrol etmek isteyebilirsiniz. is_readable() fonksiyonu bu gerçeği doğrulayabilir.

is_readable ( string $filename ) : bool

Örnek​

Aşağıda is_readable() fonksiyonunun nasıl çalıştığına dair bir örnek verilmiştir:

PHP:
<?php
   $filename = 'hello.txt';
   if (is_readable($filename)) {
      $message = "$filename is readable";
   } else {
      $message = "$filename is not readable";
   }
   echo $message;
?>

Aşağıdaki çıktıyı üretecektir:

hello.txt is readable


is_writable() Fonksiyonu

Bir dosyanın var olup olmadığını ve belirtilen dosya üzerinde yazma işlemi yapmanın mümkün olup olmadığını kontrol etmek için is_writable() fonksiyonunu kullanabilirsiniz.

is_writable ( string $filename ) : bool

Örnek

Aşağıdaki örnek is_writable() fonksiyonunun nasıl çalıştığını gösterir.

PHP:
<?php
   $filename = 'hello.txt';

   if (is_writable($filename)) {
      $message = "$filename is writable";
   } else {
      $message = "$filename is not writable";
   }
   echo $message;
?>

Normal bir arşivlenmiş dosya için program, yazılabilir olduğunu söyler. Ancak, özelliğini "salt_okunur" olarak değiştirin ve programı çalıştırın. Şimdi şunu elde edersiniz:

hello.txt is writable
 

Şu an konuyu görüntüleyenler (Toplam : 0, Üye: 0, Misafir: 0)

Geri
Üst