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