CoolFace
Apppublic

Urban-Guy/Drive

sourceHugging Faceupdated 11mo agoView on Hugging Face
0likes
rename.php36 linesDownload Raw Back to root
1<?php2session_start();3$metadataFile = 'data/files.json';4 5function loadMetadata() {6    global $metadataFile;7    if (!file_exists($metadataFile)) return ['files' => []];8    return json_decode(file_get_contents($metadataFile), true);9}10 11function saveMetadata($metadata) {12    global $metadataFile;13    file_put_contents($metadataFile, json_encode($metadata, JSON_PRETTY_PRINT));14}15 16if ($_SERVER['REQUEST_METHOD'] === 'POST' && isset($_POST['fileId']) && isset($_POST['newName'])) {17    $fileId = $_POST['fileId'];18    $newName = basename($_POST['newName']);19    $metadata = loadMetadata();20    foreach ($metadata['files'] as &$file) {21        if ($file['id'] === $fileId) {22            $oldPath = $file['path'];23            $newPath = dirname($oldPath) . '/' . $newName;24            if (file_exists($oldPath) && rename($oldPath, $newPath)) {25                $file['name'] = $newName;26                $file['path'] = $newPath;27                $file['modified'] = time();28                saveMetadata($metadata);29                echo json_encode(['success' => true]);30                exit;31            }32        }33    }34    echo json_encode(['success' => false]);35}36?>