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]);
}
?>