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.
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;
?>
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;
?>
<?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.
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;
?>
Ş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.
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.
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: