- 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
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

