File size: 920 Bytes
5ed5f98 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | <?php
session_start();
$metadataFile = 'data/files.json';
function loadMetadata() {
global $metadataFile;
if (!file_exists($metadataFile)) return ['files' => []];
return json_decode(file_get_contents($metadataFile), true);
}
function saveMetadata($metadata) {
global $metadataFile;
file_put_contents($metadataFile, json_encode($metadata, JSON_PRETTY_PRINT));
}
if ($_SERVER['REQUEST_METHOD'] === 'POST') {
$metadata = loadMetadata();
$deletedCount = 0;
foreach ($metadata['files'] as $key => $file) {
if (isset($file['trashed']) && $file['trashed']) {
if (file_exists($file['path'])) unlink($file['path']);
unset($metadata['files'][$key]);
$deletedCount++;
}
}
$metadata['files'] = array_values($metadata['files']);
saveMetadata($metadata);
echo json_encode(['success' => true, 'deletedCount' => $deletedCount]);
}
?> |