der Teil ^Parameter kann wegfallen?
z.B. C:\php\php.exe wäre OK
der Teil ^Parameter kann wegfallen?
Um die Ausgabe zu testen, habe ich zusärtzlich in den ersten 6 Zeilen jeweils %ws_setmem[1]= und das letzte % entfernt.Tex hat geschrieben: ↑17 Jul 2023, 15:27 %ws_setmem[1]=%ws_timetoval[%ws_sunrise%]%%
%ws_setmem[2]=%ws_timetoval[%ws_time%]%%
%ws_setmem[3]=%ws_compare[1]=%ws_getmem[2]%~%ws_getmem[1]%~1~0%%
%ws_setmem[4]=%ws_timetoval[%ws_sunset%]%%
%ws_setmem[5]=%ws_compare[5]=%ws_getmem[4]%~%ws_getmem[2]%~1~0%%
%ws_setmem[6]=%ws_calc[+]=%ws_getmem[3]%~%ws_getmem[5]%~0%%
%wswin_runprogram=%ws_compare[3]=%ws_getmem[6]%~2~1~0%^C:\ipscan.exe^%
Das hatte ich befürchtet....Da WsWin minütlich ausliest, wird auch minütlich die custom.txt abgearbeitet und jedesmal ipscan.exe gestartet.
Code: Alles auswählen
<?php
$time = time();
// Set latitude and longitude für Carces.
$latitude = 43.45429245253471;
$longitude = 6.153127266694305;
$suninfo = date_sun_info($time, $latitude, $longitude);
$sunrise = $suninfo['sunrise'];
$sunset = $suninfo['sunset'];
if ( ( $time > $sunrise ) && ( $time < $sunset ) ) {
echo "\n"."Zeit liegt innerhalb von sunrise und sunset.";
echo "\n"."Programm wird nun ausgeführt";
$command="C:\Programme\iSpy\iSpy.exe";
exec ($command);
}
?>
Code: Alles auswählen
C:\Users\pu>php sun.php
1689758870
1689739811
1689793993
Zeit liegt innerhalb von sunrise und sunset.
Programm wird nun ausgeführt
versteh ich nicht
zeigt bei mir kein Script, sondern das Ergebnis als Html-SeiteHier mal meine Version der immerwährenden Sonnenauf- und -untergänge mit PHP.
Das ist richtig.joachimF hat geschrieben: ↑19 Jul 2023, 14:09versteh ich nicht![]()
Du wolltest doch dass PHP außerhalb von der Aktivität von Sonnenaufgang und - untergang weitergeleitet wird, damit es nicht hängen bleibt.
zeigt bei mir kein Script, sondern das Ergebnis als Html-SeiteHier mal meine Version der immerwährenden Sonnenauf- und -untergänge mit PHP.
Code: Alles auswählen
<?php
//https://www.php.net/manual/de/function.exec.php#86965
[b]function execInBackground($cmd) {
if (substr(php_uname(), 0, 7) == "Windows"){
pclose(popen("start /B ". $cmd, "r"));
}
else {
exec($cmd . " > /dev/null &");
}
}[/b]
$time = time();
// Set latitude and longitude für Carces.
$latitude = 43.45429245253471;
$longitude = 6.153127266694305;
$suninfo = date_sun_info($time, $latitude, $longitude);
$sunrise = $suninfo['sunrise'];
$sunset = $suninfo['sunset'];
// echo $time;
// echo "\n". $sunrise;
// echo "\n". $sunset;
if ( ( $time > $sunrise ) && ( $time < $sunset ) ) {
// echo "\n"."Zeit liegt innerhalb von sunrise und sunset.";
// echo "\n"."Programm wird nun ausgeführt";
$command="C:\Programme\iSpy\iSpy.exe";
[b]execInBackground[/b]($command);
}
?>