-
Notifications
You must be signed in to change notification settings - Fork 4
/
deletefile.php
72 lines (69 loc) · 2.18 KB
/
deletefile.php
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
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
<?php
if (isset($_POST['file'])) {
$file = __DIR__ . stripslashes($_POST['file']);
if(is_file($file)) {
unlink($file);
echo json_encode ([
'status' => 'success',
'message' => 'Le fichier a bien été supprimé'
]);
}
else {
echo json_encode ([
'status' => 'error',
'message' => 'Le fichier n\'est pas valide ou n\'existe pas'
]);
}
}
elseif (isset($_POST['all'])) {
if (!isset($_COOKIE['t2s'])) {
echo json_encode([
'status' => 'error',
'message' => 'Aucun fichier récent à supprimer'
]);
}
else {
$root = __DIR__ . '/audio/';
$directory = $_COOKIE['t2s'];
$user_dir = $root . $directory;
$relative_user_dir = '/audio/' . $directory . '/';
if (file_exists($user_dir)) {
$iterator = new RecursiveDirectoryIterator($user_dir);
$files = [];
$files['files'] = [];
$files['relative_user_dir'] = $relative_user_dir;
$i = 0;
// Loop through files
foreach(new RecursiveIteratorIterator($iterator) as $file) {
if ($file->isFile() && ($file->getExtension() == 'mp3' || $file->getExtension() == 'zip')) {
unlink($file->getRealPath());
$i++;
}
}
if( $i > 0 ){
echo json_encode ([
'status' => 'success',
'message' => $i . 'fichiers ont bien été supprimés'
]);
}
else {
echo json_encode([
'status' => 'warning',
'message' => 'Aucun fichier récent à supprimer'
]);
}
}
else {
echo json_encode([
'status' => 'error',
'message' => 'Aucun fichier récent à supprimer'
]);
}
}
}
else {
echo json_encode ([
'status' => 'error',
'message' => 'Erreur inconnue'
]);
}