PHP'de dizinde yer alan dosyaları listelemek ve gerektiğinde dosya eklemek ile ilgili önceki saatlerde şu yazıları paylaşmıştım:
bkz: PHP ile klasördeki tüm dosyaları görüntülemek (scandir)
bkz: PHP'de dizinde bulunan belli bir uzantıya sahip dosyaları aramak
bkz: PHP'de runtime esnasında klasör yaratmak
Her ne kadar klasör yaratma örneği içinde bu fonksiyonu kullanmış olsam da derinlerde kaybolmasını istemediğim için ayrı bir başlık açarak bir örnek ile paylaşmak istedim. Özellikle dosya eklerken bir dosyanın zaten olup olmadığını kontrol etmek gerekmektedir, yoksa runtime esnasında hata alırız. Bir dosyanın olup olmadığını kontrol edebilmek için de file_exists fomksiyonu kullanılır.
file_exists fonksiyonu, parametre olarak varlığı kontrol edilecek dosyanın dizinini alır ve netice olarak da o dizinde dosyanın olması durumunda true, olmaması durumunda da false boolean sonucunu döndürür.
Örnek: Dizinde images adında bir dosya var ise "var", yok ise "yok" yazdıran bir PHP uygulaması yazın.
Çözüm:
<?php
if (file_exists("images"))
echo "var";
else
echo "yok";
?>
bkz: PHP'de diziyi string'e dönüştürmek (implode işlemi)
bkz: PHP'de dizinin ilk ve son elemanlarını bulmak
bkz: PHP'de declare(strict_types=1) kodu ne işe yarar?