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