PHP - Dosya Varlığı

Carissa

Administrator
Katılım
2 Mar 2015
Konular
59,189
Mesajlar
88,442
Çözüm
109
Online süresi
4mo 16d
Reaksiyon Skoru
14,280
Altın Konu
2,398
TM Yaşı
11 Yıl 3 Ay 7 Gün
Başarım Puanı
1,051
MmoLira
695,207
DevLira
234
Ticaret - 0%
0   0   0

ROHAN2 WORLD 1-120 TR TİPİ OFFICIAL YOHARA, BALATHOR VE AMON! 80. GÜNÜNDE! +10.000 ONLİNE! HİLE VE BOT %100 ENGELLİ HEMEN TIKLA!



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)