Moin,
gibt es eine Möglichkeit eine IF Abfrage alle 3 Stunden auszuführen?
Habe in mehreren Dateien eine Abfrage ob die Verbindung zu meinem Linux Server vorhanden ist.
Wenn die Verbindung nicht vorhanden ist, wird ein Datenbank Eintrag erstellt.
Wenn die Verbindung Vorhanden ist und bereits ein Datenbank Eintrag vorhanden ist, wird dieser wieder gelöscht.
Allerdings wird ist diese Abfrage in einer Datei drin, die von einem Ajax aufgerufen wird.
In dem Fall "createFolder.php". Trotzdem würde ich gerne alle 3 Stunden Checken ob die Verbindung vorhanden ist, ohne ständig die ganze Datei ausführen zu müssen.
Hat da jemand einen Tipp?
Hier der Code:
PHP
<?php
setlocale(LC_CTYPE, "de_DE.UTF-8");
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);
$selectFehler = $dbv->prepare("SELECT fehlerId, fehlerCode, seite FROM fehler WHERE fehlerCode = 1 AND seite = :seite");
$selectFehler->execute([":seite" => "createFolder.php"]);
$alleFehler = $selectFehler->fetchAll(PDO::FETCH_ASSOC);
if($sftp) {
if($alleFehler) {
$deleteError = $dbv->prepare("DELETE FROM fehler WHERE fehlerCode = :fehlerCode");
$result = $deleteError->execute(array(":fehlerCode" => "1"));
}
} else {
if(!($alleFehler)) {
$stmt = $dbv->prepare("INSERT INTO fehler(fehlerCode, fehlerName, beschreibung, seite, datum, uhrzeit) VALUES (:fehlerCode, :fehlerName, :beschreibung, :seite, :datum, :uhrzeit)");
$result = $stmt->execute(
array(
":fehlerCode" => "1",
":fehlerName" => "Verbindungsfehler",
":beschreibung" => "Serververbindung fehlgeschlagen",
":seite" => basename($_SERVER['PHP_SELF']),
":datum" => date('d.m.y'),
":uhrzeit" => date('H:i:s')
)
);
}
}
$nameNeu = "Test123";
$pfad = "Test Ordner";
$createFolder = ssh2_exec($connection, "mkdir " . escapeshellarg("/media/Files/" . htmlspecialchars(ucfirst($userData["nachname"])) . "/" . $pfad . "/" . $nameNeu));
sleep(1);
$changePerm = ssh2_exec($connection, "chmod 777 -R " . escapeshellarg("/media/Files/" . htmlspecialchars(ucfirst($userData["nachname"])) . "/" . $pfad . "/" . $nameNeu));
?>
Alles anzeigen