Upload files to "public"
This commit is contained in:
parent
7a9e6fd1d6
commit
f8e83807ca
31
public/remove.php
Normal file
31
public/remove.php
Normal file
@ -0,0 +1,31 @@
|
|||||||
|
<?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)";
|
||||||
|
}
|
||||||
|
?>
|
Loading…
Reference in New Issue
Block a user