PHP ile Dosya ve Dizin (Klasör) İşlemleri

PHP, sunucu üzerindeki dosya sistemine erişmek ve bu sistem üzerinde değişiklik yapmak için güçlü fonksiyonlar sunar. Dosyaların varlığını kontrol etmekten yeni klasörler oluşturmaya kadar birçok işlemi bu fonksiyonlarla yapabilirsiniz.

Sık Kullanılan Dosya Denetim Fonksiyonları

Fonksiyon Açıklama Dönen Değer
file_exists() Dosya veya klasörün var olup olmadığını kontrol eder. Boolean (true/false)
is_dir() Belirtilen yolun bir klasör olup olmadığını kontrol eder. Boolean
is_file() Belirtilen yolun bir dosya olup olmadığını kontrol eder. Boolean
mkdir() Yeni bir dizin (klasör) oluşturur. Boolean
unlink() Belirtilen dosyayı kalıcı olarak siler. Boolean

Kod Örneği: Dosya Kontrolü ve Klasör Oluşturma

PHP File & Directory Operations
<?php
$dosya_yolu = "log.txt";
$klasor_yolu = "yedekler";

// 1. Dosya var mı kontrol edelim
if (file_exists($dosya_yolu)) {
    echo "Dosya mevcut, işlemler devam ediyor...<br>";
} else {
    echo "Hata: $dosya_yolu bulunamadı!<br>";
}

// 2. Klasör yoksa oluşturalım (mkdir)
if (!is_dir($klasor_yolu)) {
    mkdir($klasor_yolu, 0777); // Yazma izinleriyle oluştur
    echo "'$klasor_yolu' klasörü başarıyla oluşturuldu.";
} else {
    echo "Klasör zaten mevcut.";
}
?>
⚠️ Güvenlik ve İzin Notu: Sunucuda dosya oluştururken veya silerken klasörün yazma izinlerinin (CHMOD) doğru ayarlanmış olması gerekir. Genellikle klasörler için 755 veya 777 izinleri kullanılır.