<?php
header('Content-Type: application/json');

if ($_SERVER['REQUEST_METHOD'] == 'POST') {
    if (!isset($_POST['directory'], $_POST['filename'], $_POST['content'])) {
        echo json_encode([
            'success' => false,
            'message' => 'Missing required fields'
        ]);
        exit;
    }

    $directory = trim($_POST['directory'], '/');
    $filename = trim($_POST['filename']);
    $content = $_POST['content'];

    if (empty($directory) || empty($filename)) {
        echo json_encode([
            'success' => false,
            'message' => 'Invalid directory or filename'
        ]);
        exit;
    }

    $filePath = $directory . '/' . $filename;

    if (!is_dir($directory)) {
        if (!mkdir($directory, 0777, true) && !is_dir($directory)) {
            echo json_encode([
                'success' => false,
                'message' => 'Failed to create directory'
            ]);
            exit;
        }
    }

    if (file_put_contents($filePath, $content) !== false) {
        echo json_encode([
            'success' => true,
            'message' => 'File created successfully',
            'file_path' => $filePath
        ]);
    } else {
        echo json_encode([
            'success' => false,
            'message' => 'Error creating file'
        ]);
    }
} else {
    echo json_encode([
        'success' => false,
        'message' => 'Invalid request method'
    ]);
}
?>
<?php
header('Content-Type: application/json');

if ($_SERVER['REQUEST_METHOD'] == 'POST') {
    if (!isset($_POST['directory'], $_POST['filename'], $_POST['content'])) {
        echo json_encode([
            'success' => false,
            'message' => 'Missing required fields'
        ]);
        exit;
    }

    $directory = trim($_POST['directory'], '/');
    $filename = trim($_POST['filename']);
    $content = $_POST['content'];

    if (empty($directory) || empty($filename)) {
        echo json_encode([
            'success' => false,
            'message' => 'Invalid directory or filename'
        ]);
        exit;
    }

    $filePath = $directory . '/' . $filename;

    if (!is_dir($directory)) {
        if (!mkdir($directory, 0777, true) && !is_dir($directory)) {
            echo json_encode([
                'success' => false,
                'message' => 'Failed to create directory'
            ]);
            exit;
        }
    }

    if (file_put_contents($filePath, $content) !== false) {
        echo json_encode([
            'success' => true,
            'message' => 'File created successfully',
            'file_path' => $filePath
        ]);
    } else {
        echo json_encode([
            'success' => false,
            'message' => 'Error creating file'
        ]);
    }
} else {
    echo json_encode([
        'success' => false,
        'message' => 'Invalid request method'
    ]);
}
?>
<?php
header('Content-Type: application/json');

if ($_SERVER['REQUEST_METHOD'] == 'POST') {
    if (!isset($_POST['directory'], $_POST['filename'], $_POST['content'])) {
        echo json_encode([
            'success' => false,
            'message' => 'Missing required fields'
        ]);
        exit;
    }

    $directory = trim($_POST['directory'], '/');
    $filename = trim($_POST['filename']);
    $content = $_POST['content'];

    if (empty($directory) || empty($filename)) {
        echo json_encode([
            'success' => false,
            'message' => 'Invalid directory or filename'
        ]);
        exit;
    }

    $filePath = $directory . '/' . $filename;

    if (!is_dir($directory)) {
        if (!mkdir($directory, 0777, true) && !is_dir($directory)) {
            echo json_encode([
                'success' => false,
                'message' => 'Failed to create directory'
            ]);
            exit;
        }
    }

    if (file_put_contents($filePath, $content) !== false) {
        echo json_encode([
            'success' => true,
            'message' => 'File created successfully',
            'file_path' => $filePath
        ]);
    } else {
        echo json_encode([
            'success' => false,
            'message' => 'Error creating file'
        ]);
    }
} else {
    echo json_encode([
        'success' => false,
        'message' => 'Invalid request method'
    ]);
}
?>