file-storage/public/remove.php
2024-01-15 20:38:02 +01:00

31 lines
1.3 KiB
PHP

<?php
function join_paths() {
$paths = array();
foreach (func_get_args() as $arg) {
if ($arg !== '') { $paths[] = $arg; }
}
return preg_replace('#/+#','/',join('/', $paths));
}
$filesDir = "../../files/"; // Musi kończyć się slashem!
$redirectRoute = "/pen"; // Adres względny do któego ma przekierować, jeżeli masz index.php w public/upload to powinno być to /upload
$targetPath = $_POST["name"];
$targetFile = join_paths($filesDir, $targetPath); // Ustawienie zmiennej $targetFile odpowiedniej $filesDir + nazwa pliku do usunięcia
if (file_exists($targetFile)) {
if (unlink($targetFile)) { // Usuń plik
http_response_code(200);
} else if (is_dir($targetFile) && rmdir($targetFile)) { // W razie gdyby coś nie wyszło po stronie serwera podczas usuwania pliku, sprawdź czy jest folderem i spróbuj go usunąć
http_response_code(200);
} else { // W razie gdyby jednak pomimo prób się nie udało, zwróć błąd i kod 500 (Internal Server Error)
http_response_code(500);
echo "500 - Sorry, there was an error removing your file.";
}
} else {
http_response_code(404);
echo "404 - Resource doesn't exist (file doesn't exist)";
}
?>