Urban-Guy/Drive
0
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?>