<?php
// Dosya listesini almak için kullanılan fonksiyon
function listFiles($dir) {
    $files = array_diff(scandir($dir), array('.', '..'));
    return $files;
}

// Dosya silme fonksiyonu
function deleteFile($filename) {
    if (file_exists($filename)) {
        unlink($filename);
        return "Dosya silindi: " . htmlspecialchars($filename);
    } else {
        return "Dosya bulunamadı: " . htmlspecialchars($filename);
    }
}

// Dosya düzenleme fonksiyonu
function editFile($filename, $content) {
    if (file_exists($filename)) {
        file_put_contents($filename, $content);
        return "Dosya düzenlendi: " . htmlspecialchars($filename);
    } else {
        return "Dosya bulunamadı: " . htmlspecialchars($filename);
    }
}

// İşlem yapılacak dizin
$directory = __DIR__; // Mevcut dizin

// İşlemleri kontrol et
if ($_SERVER['REQUEST_METHOD'] === 'POST') {
    $action = $_POST['action'] ?? '';
    $filename = $_POST['filename'] ?? '';
    $content = $_POST['content'] ?? '';

    if ($action === 'delete' && $filename) {
        $message = deleteFile($directory . DIRECTORY_SEPARATOR . $filename);
    } elseif ($action === 'edit' && $filename && $content) {
        $message = editFile($directory . DIRECTORY_SEPARATOR . $filename, $content);
    } else {
        $message = "Geçersiz işlem!";
    }
}

// Mevcut dosyaları listele
$files = listFiles($directory);
?>

<!DOCTYPE html>
<html lang="tr">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Dosya Yönetimi</title>
</head>
<body>
    <h1>Dosya Yönetimi</h1>

    <?php if (!empty($message)) : ?>
        <p><strong><?= htmlspecialchars($message) ?></strong></p>
    <?php endif; ?>

    <h2>Dosyalar</h2>
    <ul>
        <?php foreach ($files as $file) : ?>
            <li>
                <?= htmlspecialchars($file) ?>
                <form action="" method="post" style="display:inline;">
                    <input type="hidden" name="filename" value="<?= htmlspecialchars($file) ?>">
                    <input type="hidden" name="action" value="delete">
                    <button type="submit">Sil</button>
                </form>
                <form action="" method="post" style="display:inline;">
                    <input type="hidden" name="filename" value="<?= htmlspecialchars($file) ?>">
                    <textarea name="content" placeholder="Yeni içerik"></textarea>
                    <input type="hidden" name="action" value="edit">
                    <button type="submit">Düzenle</button>
                </form>
            </li>
        <?php endforeach; ?>
    </ul>
</body>
</html>
