Moin,
ich habe über Ajax die Funktion gemacht das man Ordner die auf einem Webserver sind löschen kann.
Leider ist das so das der Ordner zwar gelöscht wird, aber beim Success Teil die Weiterleitung bzw der Refresh nicht funktioniert.
Ich habe das ganze auch für Dateien gemacht. Dort funktioniert das mit Success Teil.
(Hab das alles Kopiert und nur alles geändert für das Löschen des Ordners)
Hier ist einmal das Script:
<script>
$(document).ready(function() {
$("#refreshData").on("click", ".deleteFolder", function() {
var hh = document.createElement("div");
var benutzerID = <?php echo json_encode($benutzer_id); ?>;
var ordnerName = $(this).attr("name");
var ordnerId = $(this).attr("id");
hh.innerHTML = "Wollen Sie den Ordner wirklich löschen?<br><br><b>Dateiname:</b> " + ordnerName + " <br><p style='color: red'>Sämtlicher Ordner Inhalt wird ebenfalls gelöscht!</p>";
swal({
title: "Ordner löschen",
content: hh,
icon: "warning",
closeOnClickOutside: false,
buttons: {
del: "Löschen",
cancel: "Abbrechen"
}
}).then((willDelete) => {
if (willDelete) {
$.ajax({
type: "POST",
url: "includes/deleteFolder.php",
data: {ordnerId:ordnerId},
success: function(data) {
if(data) {
$("#refreshData").load("userFiles.php #refreshData");
}
}
});
swal("Gelöscht", "Die Datei wurde vom Server gelöscht!", "success");
}
})
});
});
</script>
Alles anzeigen
Und hier einmal die deleteFolder.php
<?php
ini_set('display_errors', '1');
error_reporting(E_ALL);
include('basics.php');
# Verbindung zum PI herstellen #
$connection = ssh2_connect('xxx.xxx.xxx.xx', 22);
ssh2_auth_password($connection, 'xx', 'xxx');
$sftp = ssh2_sftp($connection);
$folder = $_POST['ordnerId'];
$output1 = ssh2_exec($connection, 'rm -r ' . escapeshellarg('/media/Mitarbeiter/' . $folder .'/'));
?>
Alles anzeigen
Hat jemand eine Idee woran das liegen kann?
Mir wurde mal gesagt, dass wenn der Status 200 eintritt, er wohl im Success Teil ist. Habe mal nachgeschaut. Also in dem Status 200 ist er.
Wie gesagt, die Weiterleitung funktioniert nur bei dem Ordner Löschen nicht. Beim ganz normalen Datei Löschen funktioniert es.
Würde mich über Antworten freuen
Gruß