31 lines
1.3 KiB
PHP
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)";
|
||
|
}
|
||
|
?>
|