DatenDWD.php:
<?
$ftp_server = 'ftp-outgoing.dwd.de'; // Adresse FTP-Server
$ftp_user_name = 'XXXXXX'; // Username
$ftp_user_pass = 'XXXXXX'; // Passwort
// Verbindungsaufbau
$conn_id = ftp_connect($ftp_server);
// Login mit Username und Passwort
$login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass);
// Schalte passiven Modus ein
// Verbindung überprüfen
if ((!$conn_id) || (!$login_result))
{
echo "FTP Verbindung ist fehlgeschlagen!
";
echo "Verbindungsaufbau zu $ftp_server mit Username $ftp_user_name versucht.";
return;
}
else
{
echo "Verbunden zu $ftp_server mit Username $ftp_user_name"."
";
}
// Ins Verzeichnis wechseln
$dir = "gds/specials/forecasts/text/";
if (ftp_chdir($conn_id, $dir))
{
echo "Aktuelles Verzeichnis: " . ftp_pwd($conn_id) ."
";
}
else
{
echo "Verzeichnis Wechsel ist fehlgeschlagen.
";
}
// Inhaltsliste erstellen und sortieren
$ftp_nlist = ftp_nlist($conn_id, ".");
print_r($ftp_nlist);
sort($ftp_nlist);
$berichte = "";
foreach ($ftp_nlist as $data)
{
$berichte = $data."
";
}
// Datei auf FTP
$file = substr($berichte, -8);
echo $file;
SetValue(17414 /*[WetterDatenDWD\DatenHeute]*/, trim($file));
ftp_close($conn_id);
$control = GetValue(17414 /*[WetterDatenDWD\DatenHeute]*/);
if($control == "")
{
IPS_SetScriptTimer($IPS_SELF, 30);
return;
}
else
{
IPS_SetScriptTimer($IPS_SELF, 0);
IPS_RunScript(35482 /*[WetterDatenDWD\ftpserverDWD]*/);
}
?>
ftpserverDWD:
<?
// Dateien local
$localFileHeute = IPS_GetKernelDir()."webfront\user\WetterEppstein\berichte\berichtHeute.txt";// anpassen
//$localFileMorgen = IPS_GetKernelDir()."webfront\user\WetterEppstein\berichte\berichtMorgen.txt";// anpassen
// Öffne Datei zum Schreiben
$handleHeute = fopen($localFileHeute, 'w');
//$handleMorgen = fopen($localFileMorgen, 'w');
$ftp_server = 'ftp-outgoing.dwd.de'; // Adresse FTP-Server
$ftp_user_name = 'XXXXX'; // Username
$ftp_user_pass = 'XXXXX'; // Passwort
// Verbindungsaufbau
$conn_id = ftp_connect($ftp_server);
// Login mit Username und Passwort
$login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass);
// Schalte passiven Modus ein
// Verbindung überprüfen
if ((!$conn_id) || (!$login_result))
{
echo "FTP Verbindung ist fehlgeschlagen!
";
echo "Verbindungsaufbau zu $ftp_server mit Username $ftp_user_name versucht.";
return;
}
else
{
echo "Verbunden zu $ftp_server mit Username $ftp_user_name"."
";
}
// Ins Verzeichnis wechseln
$dir = "gds/specials/forecasts/text/";
if (ftp_chdir($conn_id, $dir))
{
echo "Aktuelles Verzeichnis: " . ftp_pwd($conn_id) ."
";
}
else
{
echo "Verzeichnis Wechsel ist fehlgeschlagen.
";
}
/*
// Inhaltsliste erstellen und sortieren
$ftp_nlist = ftp_nlist($conn_id, ".");
sort($ftp_nlist);
$berichte = "";
foreach ($ftp_nlist as $data)
{
$berichte = $data."
";
}
// Datei auf FTP
$file = substr($berichte, -8);
echo $file;
$remoteFileHeute = 'VHDL50_DWEG_'.trim($file);
*/
$fileHeute = GetValue(17414 /*[WetterDatenDWD\DatenHeute]*/);
$remoteFileHeute = 'VHDL50_DWEG_'.$fileHeute;
// Versuche $remote_file zu laden und in $handle zu speichern
if (ftp_fget($conn_id, $handleHeute, $remoteFileHeute, FTP_ASCII))
{
echo $remoteFileHeute." wurde erfolgreich nach ".$localFileHeute." geschrieben.
";
IPS_SetScriptTimer($IPS_SELF, 0);
}
else
{
echo "Download von ".$remoteFileHeute." zu ".$localFileHeute." war nicht möglich.
";
IPS_SetScriptTimer($IPS_SELF, 30);
}
// Verbindung und Verbindungshandler schließen
ftp_close($conn_id);
fclose($handleHeute);
//fclose($handleMorgen);
$berichtHeute = file_get_contents("../webfront/user/WetterEppstein/berichte/berichtHeute.txt");
$umlaute = array("ä","ö","ü","Ä","Ö","Ü","ß");
$replace = array("ä","ö","ü","Ä","Ö","Ü","ß");
$berichtHeute = str_replace($umlaute, $replace, $berichtHeute);
$berichtHeute = str_replace("<h2>Vorhersage für Hessen für heute</h2>", "<h3>Vorhersage für Hessen für heute</h3>", $berichtHeute);
$berichtHeute = str_replace("VHDL50 DWEG ".$fileHeute, "", $berichtHeute);
$berichtHeute = str_replace("Copyright (c) Deutscher Wetterdienst", "", $berichtHeute);
//$berichtHeute = preg_replace('/\b[A-Z]{1}+[a-z]{4,}\b.*([:].*)/', "", $berichtHeute);
$berichtHeute = str_replace("<br></br>", "", $berichtHeute);
$berichtHeute = str_replace("=", "", $berichtHeute);
$berichtHeute = str_replace("", "", $berichtHeute);
$berichtHeute = str_replace("", "", $berichtHeute);
// Datei zum ändern öffnen
$handleHeute = @fopen($localFileHeute, 'wb+');
fwrite($handleHeute, $berichtHeute);
fclose($handleHeute);
echo $berichtHeute;
?>