PHP’de dosya üzerinde yapılabilecek bazı temel işlemler:
- Dosya Okuma:
$dosyaAdi = "dosya.txt"; $icerik = file_get_contents($dosyaAdi); echo $icerik;
- Dosya Yazma:
$dosyaAdi = "dosya.txt"; $icerik = "Merhaba, dosya!"; file_put_contents($dosyaAdi, $icerik);
- Dosya Satır Okuma:
$dosyaAdi = "dosya.txt"; $dosya = fopen($dosyaAdi, "r"); while(!feof($dosya)) { $satir = fgets($dosya); echo $satir; } fclose($dosya);
- Dosya Satır Yazma:
$dosyaAdi = "dosya.txt"; $dosya = fopen($dosyaAdi, "a"); $satir = "Yeni bir satır"; fwrite($dosya, $satir); fclose($dosya);
- Dosya Var mı Kontrolü:
$dosyaAdi = "dosya.txt"; if (file_exists($dosyaAdi)) { echo "Dosya mevcut."; } else { echo "Dosya mevcut değil."; }
- Dosya Silme:
$dosyaAdi = "dosya.txt"; if (unlink($dosyaAdi)) { echo "Dosya silindi."; } else { echo "Dosya silinemedi."; }
- Dosya Bilgilerini Alma:
$dosyaAdi = "dosya.txt"; $dosyaBilgileri = stat($dosyaAdi); print_r($dosyaBilgileri);
- Dosya Kopyalama:
$kaynakDosya = "dosya.txt"; $hedefDosya = "kopya_dosya.txt"; if (copy($kaynakDosya, $hedefDosya)) { echo "Dosya kopyalandı."; } else { echo "Dosya kopyalanamadı."; }
- Dosya Taşıma (Rename):
$eskiDosyaAdi = "dosya.txt"; $yeniDosyaAdi = "yenidosya.txt"; if (rename($eskiDosyaAdi, $yeniDosyaAdi)) { echo "Dosya taşındı."; } else { echo "Dosya taşınamadı."; }
- Dosya Uzunluğunu Alma:
$dosyaAdi = "dosya.txt"; $dosyaUzunlugu = filesize($dosyaAdi); echo "Dosya uzunluğu: " . $dosyaUzunlugu . " byte";
- Dosya Başına ve Sonuna Veri Ekleme:
$dosyaAdi = "dosya.txt"; $veri = "Ekstra veri"; // Dosya başına ekleme file_put_contents($dosyaAdi, $veri . file_get_contents($dosyaAdi)); // Dosya sonuna ekleme file_put_contents($dosyaAdi, $veri, FILE_APPEND);
Bu örnekler, dosya işlemleri konusunda daha fazla işlemi gerçekleştirmek için kullanılabilecek bazı PHP fonksiyonlarını içerir. Dosya işlemleri yaparken dikkat etmeniz gereken bir diğer önemli konu, dosya izinleri ve güvenliğiyle ilgili kontrol ve önlemleri almaktır. Kullanıcı girdilerini doğrulamak ve güvenlik açıklarını önlemek için kodunuzu dikkatlice incelemeniz önemlidir.