gixnetwork
Erfahrenes Mitglied
habe doch noch ein problem. der pc wird immer neu gestartet, auch wenn resultat 0 (aktuell) ist
Folge dem Video um zu sehen, wie unsere Website als Web-App auf dem Startbildschirm installiert werden kann.
Anmerkung: Diese Funktion ist in einigen Browsern möglicherweise nicht verfügbar.
<?php
$filename = '../../../Wswin/html/xml/wswin.xml';
$aktualisierung = 60; // Zeitabstand der normalen Aktualisierung in Sekunden
$diff_max = $aktualisierung+330; // 330 Sekunden Zeitzugabe bis Offlineanzeige
if(file_exists($filename))
{
$diff = time()-filemtime($filename);
if ($diff_max>$diff)
{
echo '0'; // Alles Okey
}
else
{
echo exec('cmd.exe /c "C:\neustart.bat"'); // Daten nicht Aktuell - Neustart
}
}
else echo 'Datei (filename) nicht gefunden'; // Datei (filename) nicht gefunden - Neustart
?>
shutdown /r /t 0
Wie rufst du die PHP-Datei auf?
(ein normales Shellscript) ausführen lassen, das zB. mit Hilfe von curl
prüft, ob diese PHP-Seite 1 oder 0 sagt
Aber zuerst noch einmal die Frage, ob du den PHP-Teil hast (mit 0/1 und zurücksetzen auf 0 wenn abgefragt)?
<html>
<head>
<title>Wetterstation Online Test</title>
<meta http-equiv="refresh" content="330">
</head>
<body bgcolor="#FFFFFF" text="#000000">
<script>
var seconds = 330 ;
setInterval (
function (){
document . getElementById ( 'seconds' ). innerHTML = -- seconds ;
}, 1000
);
</script>
<?php
$filename = '../../../Wswin/html/xml/wswin.xml';
$aktualisierung = 60; // Zeitabstand der normalen Aktualisierung in Sekunden
$diff_max = $aktualisierung+330; // 330 Sekunden Zeitzugabe bis Offlineanzeige
if(file_exists($filename))
{
$diff = time()-filemtime($filename);
if ($diff_max>$diff)
{
echo 'Alles Okey! ONLINE - Erneuter Test in <span id = "seconds" > 330 </span> Secunden.'; // Alles Okey
}
else
{
echo exec('cmd.exe /c "C:\neustart.bat"'); // Daten nicht Aktuell - Neustart
}
}
else echo 'Datei (filename) nicht gefunden'; // Datei (filename) nicht gefunden - Neustart
?>
</body>
</html>
<?php
$filename = 'test.txt';
$aktualisierung = 60; // Zeitabstand der normalen Aktualisierung in Sekunden
$diff_max = $aktualisierung+330; // 330 Sekunden Zeitzugabe bis Offlineanzeige
if(file_exists($filename))
{
$diff = time()-filemtime($filename);
if ($diff_max>$diff)
{
echo '0'; // Alles Okey
}
else
{
echo '1'; // Daten nicht Aktuell - Neustart
}
}
else echo '1'; // Datei (filename) nicht gefunden - Neustart
?>
(mit 0/1 und zurücksetzen auf 0 wenn abgefragt)